3535
3636from ..utils .lc import convert_land_cover_array , get_land_cover_classes , get_source_class_descriptions
3737from ..geoprocessor .io import get_gdf_from_gpkg
38+ from ..geoprocessor .utils import normalize_rectangle_vertices
3839from ..visualizer .grids import visualize_land_cover_grid , visualize_numerical_grid
3940from ..utils .logging import get_logger
4041from ..errors import ProcessingError
@@ -49,6 +50,9 @@ def get_last_effective_land_cover_source():
4950
5051
5152def get_land_cover_grid (rectangle_vertices , meshsize , source , output_dir , print_class_info = True , ** kwargs ):
53+ if rectangle_vertices is not None :
54+ rectangle_vertices = normalize_rectangle_vertices (rectangle_vertices )
55+
5256 quiet = kwargs .get ('quiet' , False )
5357 if not quiet :
5458 _logger .info ("Creating Land Use Land Cover grid\n " )
@@ -144,6 +148,9 @@ def get_land_cover_grid(rectangle_vertices, meshsize, source, output_dir, print_
144148
145149
146150def get_building_height_grid (rectangle_vertices , meshsize , source , output_dir , building_gdf = None , ** kwargs ):
151+ if rectangle_vertices is not None :
152+ rectangle_vertices = normalize_rectangle_vertices (rectangle_vertices )
153+
147154 ee_required_sources = {"Open Building 2.5D Temporal" }
148155 if source in ee_required_sources :
149156 initialize_earth_engine ()
@@ -249,6 +256,9 @@ def get_building_height_grid(rectangle_vertices, meshsize, source, output_dir, b
249256
250257
251258def get_canopy_height_grid (rectangle_vertices , meshsize , source , output_dir , ** kwargs ):
259+ if rectangle_vertices is not None :
260+ rectangle_vertices = normalize_rectangle_vertices (rectangle_vertices )
261+
252262 quiet = kwargs .get ('quiet' , False )
253263 if not quiet :
254264 _logger .info ("Creating Canopy Height grid\n " )
@@ -355,6 +365,9 @@ def get_canopy_height_grid(rectangle_vertices, meshsize, source, output_dir, **k
355365
356366
357367def get_dem_grid (rectangle_vertices , meshsize , source , output_dir , ** kwargs ):
368+ if rectangle_vertices is not None :
369+ rectangle_vertices = normalize_rectangle_vertices (rectangle_vertices )
370+
358371 quiet = kwargs .get ('quiet' , False )
359372 if not quiet :
360373 _logger .info ("Creating Digital Elevation Model (DEM) grid\n " )
0 commit comments