Skip to content
Snippets Groups Projects
Commit 53f93fc3 authored by Nicolas Garcia Ospina's avatar Nicolas Garcia Ospina
Browse files

Addressed threads

parent f13fd05e
No related branches found
No related tags found
No related merge requests found
Pipeline #27913 passed
...@@ -124,20 +124,19 @@ def get_tiles_from_polygon(in_geometry): ...@@ -124,20 +124,19 @@ def get_tiles_from_polygon(in_geometry):
Returns: Returns:
tiles_ids (list): List of quadkeys as strings. tiles_ids (list): List of quadkeys as strings.
""" """
in_geometry = in_geometry.buffer(0.01) in_geometry = in_geometry.buffer(0.01)
tiles = [] tiles = []
if in_geometry.geom_type == "Polygon": if in_geometry.geom_type == "Polygon":
sw_lon, sw_lat, ne_lon, ne_lat = in_geometry.bounds sw_lon, sw_lat, ne_lon, ne_lat = in_geometry.bounds
tiles_generator = mercantile.tiles(sw_lon, sw_lat, ne_lon, ne_lat, args.zoom) tiles_generator = mercantile.tiles(sw_lon, sw_lat, ne_lon, ne_lat, args.zoom)
tiles.extend([mercantile.quadkey(tile) for tile in tiles_generator]) tiles.extend([mercantile.quadkey(tile) for tile in tiles_generator])
elif in_geometry.geom_type == "MultiPolygon": elif in_geometry.geom_type == "MultiPolygon":
geometries = list(in_geometry) geometries = list(in_geometry)
for geometry in geometries: for geometry in geometries:
sw_lon, sw_lat, ne_lon, ne_lat = geometry.bounds sw_lon, sw_lat, ne_lon, ne_lat = geometry.bounds
tiles_generator = mercantile.tiles(sw_lon, sw_lat, ne_lon, ne_lat, args.zoom) tiles_generator = mercantile.tiles(sw_lon, sw_lat, ne_lon, ne_lat, args.zoom)
tiles.extend([mercantile.quadkey(tile) for tile in tiles_generator]) tiles.extend([mercantile.quadkey(tile) for tile in tiles_generator])
else: else:
raise IOError("Input is not a valid geometry.") raise IOError("Input is not a valid geometry.")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment