Remplacer le mode « les deux » par « comparer » et servir le texte « Comment lire » à la carte et au PDF

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Antoine Jacquin
2026-09-27 19:35:28 +02:00
parent 72c50dca99
commit efabf06bc7
6 changed files with 101 additions and 26 deletions

View File

@ -185,15 +185,30 @@ VIZ_LEGENDS = {
'cmap': None,
'gradient': None,
'ticks': None,
# « Comment lire » : texte unique de la carte (/api/map/meta) et de la
# légende de la planche PDF.
'reading': (
'Clarté = ouverture locale du terrain : clair = bosse, crête ; sombre = creux, fossé.',
'Teinte = orientation de la pente (voir la rose).',
'Trous noirs = aucun point sol : bâtiments, eau, couvert dense.',
"Entre les points, le relief est comblé seulement à l'intérieur de "
"l'enveloppe des points, sur un rayon de 1,5 × l'espacement local "
"(au moins 1 m) : assez pour éviter les trous, sans inventer de relief "
"ni amplifier le bruit.",
),
},
'densite_sol': {
'title': 'Précision géométrique (densité de points sol)',
'legend': 'Points sol retenus pour le MNT, par m² (moyenne sur 3 × 3 m)\n16 gris, échelle log fixe : 2 niveaux = densité doublée\nNoir = ≤ 0,35 pt/m² ou aucun point (relief interpolé ou absent)\nBlanc = ≥ 45 pts/m²',
'description': 'Où le relief est mesuré (clair) et où il est interpolé (sombre) — en « produit » sur le relief, assombrit les zones peu fiables',
'description': 'Où le relief est mesuré (clair) et où il est interpolé (sombre)',
'cmap': 'gray',
'gradient': ('#000000', '#202020', '#404040', '#606060', '#808080',
'#a0a0a0', '#c0c0c0', '#e0e0e0', '#ffffff'),
'ticks': ('≤ 0,35 pt/m²', '≥ 45 pts/m²'),
'reading': (
'Points sol par m², 16 gris : clair = relief mesuré, sombre = relief interpolé.',
'Noir = moins de 0,35 point par m² ou aucun point.',
),
},
'ortho': {
'title': 'Photographie Aérienne IGN',
@ -214,13 +229,11 @@ VIZ_LEGENDS = {
}
# Affichage de la carte : UNE couche principale (DEFAULT_VIZ) et la couche
# « précision » (densité de points sol), montrée seule ou superposée en
# « produit » sur la principale (assombrit les zones interpolées sans masquer
# le relief). Plus de pile de couches réordonnable.
# « précision » (densité de points sol), montrée seule ou comparée au relief
# de part et d'autre d'une barre glissante (mode « compare »).
PRECISION_VIZ = 'densite_sol'
VIEW_MODES = ('relief', 'precision', 'both') # principale / précision / les deux
VIEW_MODES = ('relief', 'precision', 'compare')
DEFAULT_VIEW_MODE = 'relief'
DEFAULT_PRECISION_OPACITY = 0.6 # opacité de la précision en mode « les deux »
# Couche « principale » (mise en avant ; index_tiles.json + affichage en
# direct de la webapp) : le relief orienté, qui fusionne openness et aspect.