Ne pas générer d overview locale sur la webapp légère (géométrie divergente du worker)

This commit is contained in:
Antoine Jacquin
2026-09-20 01:05:08 +02:00
parent b622d55720
commit 1d722ff10c
3 changed files with 41 additions and 7 deletions

View File

@ -1100,7 +1100,7 @@ def _collect_tile_metadata(tile, dtm_dir):
return meta
def build_index(output_dir, output_format='avif'):
def build_index(output_dir, output_format='avif', generate_overview=True):
"""Génère la carte interactive HTML des tuiles traitées, organisée par zones.
Scanne output_dir/visualisations/, collecte les métadonnées de génération,
@ -1110,6 +1110,10 @@ def build_index(output_dir, output_format='avif'):
Args:
output_dir: dossier de sortie racine (contient visualisations/).
output_format: format des images ('avif' ou 'webp') — pour info.
generate_overview: False sur la webapp légère (LIDAR_GENERATION_URL) :
ses mosaïques, bâties sur un cache partiel, auraient une géométrie
différente de celles du worker sous le même nom de fichier —
l'index distant fusionné après coup fournit les bonnes.
Returns:
Path vers index.html si succès, None si échec ou aucune tuile.
@ -1278,8 +1282,9 @@ def build_index(output_dir, output_format='avif'):
logger.info(f" {n_sous} sous-tuiles générée(s) pour {n_dalles} dalle(s)")
# Mosaïques d'overview (vue dézoomée) : une image par zone et par couche,
# assemblée depuis les vignettes des dalles de la zone.
overview = _build_overview(zone_records, output_dir)
# assemblée depuis les vignettes des dalles de la zone. Webapp légère :
# générées par la machine de traitement (cf. generate_overview).
overview = _build_overview(zone_records, output_dir) if generate_overview else {}
if overview:
n_items = sum(len(v['items']) for v in overview.values())
first = next(iter(overview.values()))['items'][0]