@@ -92,13 +92,21 @@ def _detect_image(
9292
9393 baseImg = gd .download .BaseImage (image )
9494
95- kwargs .setdefault ('set_nodata' , True )
96- kwargs .setdefault ('crs' , "EPSG:4326" )
97- kwargs .setdefault ('region' , image .geometry ().bounds ())
98- kwargs .setdefault ('epsilon' , 0.2 )
99- kwargs .setdefault ('min_segments' , 4 )
100- kwargs .setdefault ('area_tolerance' , 0.7 )
101- kwargs .setdefault ('detect_triangles' , True )
95+ if kwargs .get ('set_nodata' ) is None :
96+ kwargs ['set_nodata' ] = True
97+ if kwargs .get ('crs' ) is None :
98+ kwargs ['crs' ] = "EPSG:4326"
99+ if kwargs .get ('region' ) is None :
100+ kwargs ['region' ] = image .geometry ().bounds ()
101+ if kwargs .get ('epsilon' ) is None :
102+ kwargs ['epsilon' ] = 0.2
103+ if kwargs .get ('min_segments' ) is None :
104+ kwargs ['min_segments' ] = 4
105+ if kwargs .get ('area_tolerance' ) is None :
106+ kwargs ['area_tolerance' ] = 0.7
107+ if kwargs .get ('detect_triangles' ) is None :
108+ kwargs ['detect_triangles' ] = True
109+
102110
103111
104112 exp_img , profile = baseImg ._prepare_for_download (
0 commit comments