Fix basename: retirer .copc.laz au lieu de .laz seul

Les fichiers LiDAR HD IGN ont l'extension .copc.laz (double extension).
Path.stem ne retire que .laz, laissant .copc dans le basename.
Ajout de _file_basename() qui retire les extensions connues
dans l'ordre: .copc.laz, .copc.las, .laz, .las.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jacquin Antoine
2026-05-10 12:02:32 +02:00
parent 0904592fa2
commit beb88684cb
2 changed files with 24 additions and 3 deletions

View File

@ -218,7 +218,14 @@ def classify_ground(laz_file, temp_dir, method='auto', force=False):
else:
logger.info(f" Classification sol: {method.upper()} (forcé)")
output_las = temp_dir / f"{laz_file.stem}_ground_{method}.las"
# Strip all known LiDAR extensions (.copc.laz, .laz, .las)
laz_base = laz_file.name
for ext in ['.copc.laz', '.copc.las', '.laz', '.las']:
if laz_base.lower().endswith(ext):
laz_base = laz_base[:-len(ext)]
break
output_las = temp_dir / f"{laz_base}_ground_{method}.las"
if output_las.exists() and not force:
logger.info(f" Classification {method.upper()} déjà effectuée — fichier existant réutilisé")