Découpler le suffixe de résolution de l'import du pipeline dans l'index
_res_suffix_str importait LidarArchaeoPipeline (donc dtm→numpy) juste pour le nommage des fichiers : sur la webapp légère sans numpy, build_index échouait avec « No module named 'numpy' » et l'index n'était jamais régénéré. Logique réimplémentée localement, synchronisée avec pipeline._res_suffix et _strip_res_suffix.
This commit is contained in:
@ -314,9 +314,17 @@ def _strip_res_suffix(dirname):
|
|||||||
|
|
||||||
|
|
||||||
def _res_suffix_str(resolution):
|
def _res_suffix_str(resolution):
|
||||||
"""Suffixe de nommage d'une résolution (délègue à pipeline._res_suffix)."""
|
"""Suffixe de nommage d'une résolution (0,5 m = résolution primaire, sans suffixe).
|
||||||
from .pipeline import LidarArchaeoPipeline
|
|
||||||
return LidarArchaeoPipeline._res_suffix(resolution)
|
Même convention que pipeline.LidarArchaeoPipeline._res_suffix, mais
|
||||||
|
réimplémentée localement : importer le pipeline tirerait dtm→numpy, absent
|
||||||
|
de l'image webapp légère (Dockerfile.webapp) et cassait build_index.
|
||||||
|
Toute évolution du format doit rester synchronisée avec pipeline.py
|
||||||
|
(_res_suffix) et le décodage inverse (_strip_res_suffix).
|
||||||
|
"""
|
||||||
|
if resolution == 0.5:
|
||||||
|
return ""
|
||||||
|
return f"_r{f'{resolution}'.replace('.', 'p')}"
|
||||||
|
|
||||||
|
|
||||||
def scan_tiles(vis_dir):
|
def scan_tiles(vis_dir):
|
||||||
|
|||||||
Reference in New Issue
Block a user