From 3c19dc422661a3978ac2d087f285237a7ae48db5 Mon Sep 17 00:00:00 2001 From: Antoine Jacquin Date: Fri, 18 Sep 2026 21:04:13 +0200 Subject: [PATCH] Blinder la normalisation terrain contre les tuiles d'altitude constante --- lidar_pipeline/rendering.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lidar_pipeline/rendering.py b/lidar_pipeline/rendering.py index b2b7864..86c07b8 100644 --- a/lidar_pipeline/rendering.py +++ b/lidar_pipeline/rendering.py @@ -261,7 +261,9 @@ def _apply_colormap(data, tif_file, resolution=None): if len(valid_data) == 0: return data, 'terrain', Path(tif_file).stem.replace('_', ' ').title(), '', '', False p2, p98 = np.percentile(valid_data, (2, 98)) - data = np.clip((data - p2) / (p98 - p2), 0, 1) + # Garde contre les tuiles quasi constantes : plage nulle → division par zéro + span = max(p98 - p2, 1e-6) + data = np.clip((data - p2) / span, 0, 1) title = Path(tif_file).stem.replace('_', ' ').title() return data, 'terrain', title, 'Altitude normalisée', '', False