Numéroter les zones après tri, lire le journal par la fin et corriger l'aide -g
This commit is contained in:
@ -366,7 +366,7 @@ def scan_tiles(vis_dir):
|
||||
Liste de dictionnaires:
|
||||
{basename, col, row, resolution, dir_path,
|
||||
viz: {viz_key: {filename, ext}}, dir_name}
|
||||
Triée par (resolution, row, col).
|
||||
Triée par (résolution, row décroissant, col).
|
||||
"""
|
||||
vis_dir = Path(vis_dir)
|
||||
if not vis_dir.is_dir():
|
||||
@ -488,17 +488,13 @@ def compute_zones(tiles, proximity_threshold=15):
|
||||
zone_members[root] = []
|
||||
zone_members[root].append(tiles[i])
|
||||
|
||||
zones = []
|
||||
for i, zone_tiles in enumerate(zone_members.values(), 1):
|
||||
zone_bbox = compute_bbox(zone_tiles)
|
||||
zones.append({
|
||||
'label': f'Zone {i} ({len(zone_tiles)} tuiles)',
|
||||
'tiles': zone_tiles,
|
||||
'bbox': zone_bbox,
|
||||
})
|
||||
|
||||
# Trier par taille décroissante
|
||||
zones = [{'tiles': zone_tiles, 'bbox': compute_bbox(zone_tiles)}
|
||||
for zone_tiles in zone_members.values()]
|
||||
# Trier AVANT de numéroter : les libellés « Zone N » suivent l'ordre
|
||||
# d'affichage (taille décroissante)
|
||||
zones.sort(key=lambda z: len(z['tiles']), reverse=True)
|
||||
for i, z in enumerate(zones, 1):
|
||||
z['label'] = f'Zone {i} ({len(z["tiles"])} tuiles)'
|
||||
return zones
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user