def manually_create_grid(xmin, ymin, xmax, ymax, length, wide):
    '\n\n    '
    cols = list(range(int(np.floor(xmin)), int(np.ceil((xmax - int(wide)))), int(wide)))
    rows = list(range(int(np.floor(ymin)), int(np.ceil(ymax)), int(length)))
    polygons = []
    for x in cols:
        for y in rows:
            polygons.append(Polygon([(x, y), ((x + wide), y), ((x + wide), (y - length)), (x, (y - length))]))
    return polygons
def manually_create_grid(xmin, ymin, xmax, ymax, length, wide):
    '\n\n    '
    cols = list(range(int(np.floor(xmin)), int(np.ceil((xmax - int(wide)))), int(wide)))
    rows = list(range(int(np.floor(ymin)), int(np.ceil(ymax)), int(length)))
    polygons = []
    for x in cols:
        for y in rows:
            polygons.append(Polygon([(x, y), ((x + wide), y), ((x + wide), (y - length)), (x, (y - length))]))
    return polygons