@@ -66,7 +66,7 @@ def make_labels(dest_folder, zoom, country, classes, ml_type, bounding_box, spar
6666 Other properties from CLI config passed as keywords to other utility functions
6767 """
6868
69- for ctr in country :
69+ for ctr_idx , ctr in enumerate ( country ) :
7070 mbtiles_file = op .join (dest_folder , '{}.mbtiles' .format (ctr ))
7171 mbtiles_file_zoomed = op .join (dest_folder , '{}-z{!s}.mbtiles' .format (ctr , zoom ))
7272
@@ -129,9 +129,9 @@ def make_labels(dest_folder, zoom, country, classes, ml_type, bounding_box, spar
129129 if ml_type == 'classification' :
130130 features = []
131131 if ctr_idx == 0 :
132- label_area = np .zeros ((len (kwargs [ 'classes' ]) + 1 ,len (tile_results ),len (country )),dtype = float )
133- label_bool = np .zeros ((len (kwargs [ 'classes' ]) + 1 ,len (tile_results ),len (country )),dtype = bool )
134- for i , tile , label in enumerate (tile_results .items ()):
132+ label_area = np .zeros ((len (list ( tile_results . values ())[ 0 ]) ,len (tile_results ),len (country )),dtype = float )
133+ label_bool = np .zeros ((len (list ( tile_results . values ())[ 0 ]) ,len (tile_results ),len (country )),dtype = bool )
134+ for i , ( tile , label ) in enumerate (tile_results .items ()):
135135 label_bool [:,i ,ctr_idx ] = np .asarray ([bool (l ) for l in label ])
136136 label_area [:,i ,ctr_idx ] = np .asarray ([float (l ) for l in label ])
137137 # if there are no classes, activate the background
@@ -142,7 +142,7 @@ def make_labels(dest_folder, zoom, country, classes, ml_type, bounding_box, spar
142142 features .append (Feature (geometry = feat ['geometry' ],
143143 properties = dict (feat_id = str (tile ),
144144 label = np .any (label_bool [:,i ,:],axis = 1 ).astype (int ).tolist (),
145- label_area = np .sum (label_area [:,i ,:],axis = 1 ).tolist ()))
145+ label_area = np .sum (label_area [:,i ,:],axis = 1 ).tolist ())))
146146 if ctr == country [- 1 ]:
147147 json .dump (fc (features ), open (op .join (dest_folder , f'classification_{ zoom } .geojson' ), 'w' ))
148148 elif ml_type == 'object-detection' :
0 commit comments