diff --git a/lidar_pipeline/index.py b/lidar_pipeline/index.py index 2be4ec7..2bd49a2 100644 --- a/lidar_pipeline/index.py +++ b/lidar_pipeline/index.py @@ -207,10 +207,10 @@ VIZ_LEGENDS = { # sont allumées, toutes les autres sont désactivées (mais restent accessibles # via le panneau). Ordre = pile basse → haute : une couche opaque (opacité 1) # doit rester en bas pour ne pas masquer les autres. -DEFAULT_LAYERS = ('positive_openness', 'aspect') +DEFAULT_LAYERS = ('aspect', 'positive_openness') # Opacité par défaut des couches allumées (0–1) ; les absentes restent à 1. -DEFAULT_OPACITY = {'aspect': 0.6} +DEFAULT_OPACITY = {'aspect': 0.74} # Mode de fusion (mix-blend-mode CSS) par couche : les couches d'ombrage en # niveaux de gris fondent en « multiply » — elles assombrissent le relief sans @@ -219,8 +219,8 @@ DEFAULT_OPACITY = {'aspect': 0.6} DEFAULT_BLEND = {'hillshade_multi': 'multiply', 'solar': 'multiply', 'svf': 'multiply'} # Couche « principale » (mise en avant ; index_tiles.json + affichage en -# direct de la webapp). -DEFAULT_VIZ = DEFAULT_LAYERS[0] +# direct de la webapp) : le relief archéologique, pas l'aspect. +DEFAULT_VIZ = 'positive_openness' # Restriction du panneau de couches : seule la sélection ci-dessous est # proposée (couches conservées ; les autres ne sont plus ni affichées ni @@ -2997,9 +2997,9 @@ async function syncCustomPresets() { // Les presets portent les niveaux de transparence : opacité de chaque // visualisation + fond de carte OSM (visibilité, opacité, mode sombre). const BUILTIN_PRESETS = [ - { label: 'Défaut', on: ['positive_openness', 'aspect'], - opacity: { aspect: 0.5, positive_openness: 1 }, - osm: { on: true, opacity: 0.3 } }, + { label: 'Défaut', on: ['aspect', 'positive_openness'], + opacity: { aspect: 0.74, positive_openness: 1 }, + osm: { on: true, opacity: 0.3, dark: true } }, ]; // Niveaux de transparence d'un preset, lisibles dans la liste diff --git a/lidar_pipeline/tests/test_index.py b/lidar_pipeline/tests/test_index.py index eb7fc2a..00f323a 100644 --- a/lidar_pipeline/tests/test_index.py +++ b/lidar_pipeline/tests/test_index.py @@ -287,7 +287,7 @@ def test_build_index_generates_html(tmp_path): assert 'id="presetSave"' in content assert "BUILTIN_PRESETS" in app_js and "applyPreset" in app_js assert "presetDetail" in app_js and "lidarPresets_v1" in app_js - assert "osm: { on: true, opacity: 0.3 }" in app_js # preset porte le fond OSM + assert "osm: { on: true, opacity: 0.3, dark: true }" in app_js # preset porte le fond OSM assert "p.osm" in app_js # l'application y inclut le fond # Partage de la vue : bouton « Partager » + lien contenant vue, couches # et transparences (hash #zoom,lat,lng&L=...&O=...) — le destinataire