Numéroter les zones après tri, lire le journal par la fin et corriger l'aide -g

This commit is contained in:
Antoine Jacquin
2026-09-18 21:24:57 +02:00
parent f3708f8449
commit 91d31bcdf9
4 changed files with 28 additions and 20 deletions

View File

@ -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