ADR 0041 – MapLibre GL JS pour les cartes
Statut : Décidée. Date : 01/10/2026. Lot 1, séquence B3 (écran des parcelles).
Contexte
Section intitulée « Contexte »L’écran des parcelles montre le polygone en vigueur, ses versions et l’écart de surface avec son incertitude. L’application terrain (Lot 3) dessinera et relèvera des polygones sur la même technologie, déjà retenue dans l’architecture (CLAUDE.md : « MapLibre »). Le polygone est stocké en PostGIS et échangé en GeoJSON (EC-048).
Décision
Section intitulée « Décision »maplibre-gl dans apps/backoffice, lecture seule en B3 : une couche GeoJSON par version de polygone, sans interaction d’édition. Aucune extension de dessin. Le fond de carte n’est pas décidé : B3 affiche les polygones sur fond uni (écart EC-081), pour ne dépendre d’aucun fournisseur de tuiles ni de ses conditions d’usage avant le choix de l’hébergement.
Alternatives écartées
Section intitulée « Alternatives écartées »- Leaflet : plus simple, mais raster seulement, et l’application terrain aurait deux moteurs de carte.
- OpenLayers : complet, mais plus lourd, sans avantage pour un affichage de polygones.
Conséquences
Section intitulée « Conséquences »Une dépendance d’exécution (maplibre-gl, BSD-3) et sa feuille de style. Le paquet pèse environ 800 Ko avant compression : la carte est chargée à la demande (import() dynamique) pour ne pas alourdir les autres écrans. Les tests ne rendent pas la carte (WebGL) : ils portent sur la préparation des données GeoJSON.
Stratégie de sortie
Section intitulée « Stratégie de sortie »Les données restent du GeoJSON standard, indépendant de la bibliothèque. Remplacer MapLibre revient à réécrire un seul composant de carte.