@@ -66,7 +66,7 @@ def make_labels(dest_folder, zoom, country, classes, ml_type, bounding_box, spar
66
66
Other properties from CLI config passed as keywords to other utility functions
67
67
"""
68
68
69
- for ctr in country :
69
+ for ctr_idx , ctr in enumerate ( country ) :
70
70
mbtiles_file = op .join (dest_folder , '{}.mbtiles' .format (ctr ))
71
71
mbtiles_file_zoomed = op .join (dest_folder , '{}-z{!s}.mbtiles' .format (ctr , zoom ))
72
72
@@ -129,9 +129,9 @@ def make_labels(dest_folder, zoom, country, classes, ml_type, bounding_box, spar
129
129
if ml_type == 'classification' :
130
130
features = []
131
131
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 ()):
135
135
label_bool [:,i ,ctr_idx ] = np .asarray ([bool (l ) for l in label ])
136
136
label_area [:,i ,ctr_idx ] = np .asarray ([float (l ) for l in label ])
137
137
# 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
142
142
features .append (Feature (geometry = feat ['geometry' ],
143
143
properties = dict (feat_id = str (tile ),
144
144
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 ())))
146
146
if ctr == country [- 1 ]:
147
147
json .dump (fc (features ), open (op .join (dest_folder , f'classification_{ zoom } .geojson' ), 'w' ))
148
148
elif ml_type == 'object-detection' :
0 commit comments