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:
@ -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é")
|
||||
|
||||
Reference in New Issue
Block a user