Écrire le sidecar qualité aussi quand le DTM primaire vient du cache
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@ -589,6 +589,17 @@ class LidarArchaeoPipeline:
|
||||
logger.info(f"[1/5] Classification du sol — sautée (DTM existant)")
|
||||
logger.info(f"[2/5] Génération DTM {res}m/px — sautée (DTM existant)")
|
||||
self._report(basename, "classif", "skip", "DTM existant")
|
||||
# Sidecar qualité (densité sol, dates de vol) pour
|
||||
# l'encart de l'export PDF : DTM réutilisé depuis le
|
||||
# cache — la classification sol a été sautée, donc
|
||||
# mesure directement sur le LAZ d'entrée avec les
|
||||
# classes IGN du run (ensure_quality ne recalcule
|
||||
# rien si le sidecar existe déjà : coût en régime
|
||||
# établi = une lecture JSON).
|
||||
from .dtm import parse_ign_classes
|
||||
from .quality import ensure_quality
|
||||
ensure_quality(laz_file, basename, self.output_dir,
|
||||
codes=tuple(parse_ign_classes(self.ign_classes)))
|
||||
else:
|
||||
logger.info(f" DTM {res}m/px déjà existant — ignoré")
|
||||
self._report(basename, "dtm", "skip", res=res)
|
||||
@ -651,7 +662,9 @@ class LidarArchaeoPipeline:
|
||||
|
||||
if i == 0:
|
||||
# Sidecar qualité (densité sol, dates de vol) pour l'encart de
|
||||
# l'export PDF : calculé une fois, même si le DTM vient du cache.
|
||||
# l'export PDF : DTM fraîchement généré — mesure sur le LAS sol
|
||||
# déjà filtré (le cas DTM réutilisé depuis le cache est couvert
|
||||
# plus haut, avant le `continue`).
|
||||
from .quality import ensure_quality
|
||||
ensure_quality(las_file, basename, self.output_dir)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user