aide — outil local, traitement 100 % navigateur

Visualiseur GeoJSON MapLibre

Guide du visualiseur : charger plusieurs GeoJSON sur orthophoto, Plan IGN et cadastre DGFiP, les colorer par fichier ou par attribut, afficher des étiquettes, rechercher, et filtrer par n° de compte ou de parcelle.

Sommaire
  1. 1. À quoi sert cet outil
  2. 2. Prérequis
  3. 3. Vue d'ensemble de la page
  4. 4. Import des fichiers
    1. 4.1 Fichier qui n'est pas en WGS84
  5. 5. Fonds cartographiques
    1. 5.1 Le cadastre suit la commune
  6. 6. Étiquettes
  7. 7. Fichiers chargés
  8. 8. Recherche
  9. 9. Filtres cadastraux
    1. 9.1 Champs reconnus
    2. 9.2 Utilisation
    3. 9.3 Enregistrer le résultat
  10. 10. Actions et consultation
  11. 11. Sur tablette
  12. 12. Messages et dépannage
  13. 13. Fonctionnement technique
  14. 14. Limites connues

1. À quoi sert cet outil#

Le visualiseur affiche un ou plusieurs fichiers GeoJSON sur une carte MapLibre, au-dessus de l'orthophoto IGN, du Plan IGN et du cadastre DGFiP. Il permet de :

  • colorer chaque fichier, ou chaque valeur d'un attribut ;
  • afficher des étiquettes à partir d'un attribut ;
  • rechercher une valeur dans les propriétés ;
  • filtrer par n° de compte et n° de parcelle, et enregistrer le résultat en GeoJSON ;
  • consulter les propriétés d'un objet d'un clic.

Tout est traité dans le navigateur : les fichiers ne sont jamais envoyés au serveur. Pour des Shapefiles, utiliser le visualiseur Shapefile, qui fonctionne de la même façon.

2. Prérequis#

  • Un navigateur récent (Chrome, Edge, Firefox) ; la page s'utilise aussi sur tablette.
  • Une connexion Internet : MapLibre est chargé depuis un CDN, les fonds viennent de la Géoplateforme IGN et du service WMS du cadastre (inspire.cadastre.gouv.fr).
  • Des fichiers GeoJSON (.geojson ou .json).

3. Vue d'ensemble de la page#

La page occupe tout l'écran : un panneau latéral à gauche, la carte à droite.

Bloc du panneauRôle
Import GeoJSONZone de dépôt des fichiers et message d'état.
Fonds cartographiquesOrthophoto, Plan IGN, cadastre et leur opacité ; commune du cadastre affiché.
ÉtiquettesRéglages communs à tous les fichiers.
RechercheCompte les objets contenant un texte.
Filtres cadastrauxFiltre par n° de compte et n° de parcelle.
ActionsTout afficher, Tout supprimer.
Fichiers chargésUne fiche par fichier : couleur, visibilité, colorisation, étiquette, zoom, suppression.

Sur la carte : les boutons de zoom et d'orientation en haut à droite, et en bas à gauche un cartouche indiquant le niveau de zoom et les coordonnées du centre. Le lien 🏡 du titre ramène à l'accueil.

4. Import des fichiers#

Glisser-déposer les fichiers sur la zone, ou cliquer sur Choisir des fichiers. Plusieurs fichiers peuvent être chargés en une fois, et d'autres ajoutés ensuite : ils s'empilent.

  • Formats acceptés : une FeatureCollection, un Feature seul ou une géométrie seule.
  • Chaque fichier reçoit une couleur différente (palette de 18 couleurs).
  • Un attribut d'étiquette est choisi automatiquement, par ordre de préférence : PARCELLE, SECTION, TYPE, NOM, NAME, LIBELLE, LABEL, ID, sinon le premier attribut.
  • La carte se cadre sur l'ensemble des fichiers, et le message indique le nombre d'éléments chargés.

Rendu : polygones remplis en transparence avec contour, lignes épaisses, points en pastilles cerclées de blanc. Les objets restent au-dessus des fonds.

4.1 Fichier qui n'est pas en WGS84#

Un fichier déjà en WGS84 se charge directement. Sinon, un encadré Conversion en WGS84 apparaît sous la zone de dépôt, avant l'affichage :

  • il rappelle le nom du fichier et un exemple de coordonnées ;
  • il indique la projection détectée, d'après le membre crs du fichier s'il existe, sinon d'après l'ordre de grandeur des coordonnées ;
  • la liste Projection du fichier est préremplie avec cette projection et reste modifiable.
BoutonEffet
Convertir et afficherConvertit les coordonnées en WGS84 et charge le fichier. Le message indique la projection d'origine (« … converti depuis Lambert CC45 (EPSG:3945). »).
Ignorer le fichierLe fichier n'est pas chargé.
Case Appliquer aux fichiers suivantsVisible quand plusieurs fichiers sont déposés ensemble : la même projection est appliquée aux autres fichiers non WGS84 du dépôt, sans redemander.

Projections proposées : Lambert 93, Lambert CC42 à CC50, UTM outre-mer (Guadeloupe / Martinique, Guyane, Réunion, Mayotte), Lambert II étendu (EPSG:27572, ancien système NTF) et Web Mercator (EPSG:3857).

Coordonnées (X, Y)Projection détectée
X entre −180 et 180, Y entre −90 et 90WGS84 (pas de conversion)
X entre 0 et 1 300 000, Y entre 6 000 000 et 7 200 000Lambert 93
X entre 0 et 1 200 000, Y entre 1 600 000 et 2 750 000Lambert II étendu
X entre 1 000 000 et 2 400 000Lambert CC de la zone donnée par Y (ex. Y ≈ 4 200 000 → CC45)
autrenon reconnue : choisir dans la liste

La conversion ne modifie pas le fichier d'origine. Les objets enregistrés depuis les filtres (bouton 💾) sont en WGS84.

5. Fonds cartographiques#

FondPar défautRemarque
Orthophoto IGNaffiché, 100 %Au-delà du zoom 19, les tuiles du zoom 19 sont agrandies.
Plan IGN v2masqué, 100 %Se place au-dessus de l'orthophoto.
Cadastre DGFiP / INSPIREaffiché, 85 %Bâtiments, parcelles, hydrographie, bornes, détails topo, lieux-dits, voies.

Chaque fond a sa case à cocher et son curseur d'opacité.

5.1 Le cadastre suit la commune#

Le service WMS du cadastre est publié commune par commune. La page détermine la commune située au centre de la carte (géocodage inverse de la Géoplateforme IGN) et charge son cadastre ; le nom et le code INSEE s'affichent sous les réglages.

  • Le cadastre ne s'affiche qu'à partir du zoom 12.
  • La commune est recalculée à chaque déplacement de la carte (après une courte pause).
  • Seule la commune du centre est affichée : en limite de commune, recentrer la carte sur la commune voulue.

6. Étiquettes#

Réglages communs à tous les fichiers ; le choix de l'attribut se fait fichier par fichier (voir Fichiers chargés).

RéglagePar défautEffet
Afficher les étiquettesouiAffiche ou masque toutes les étiquettes.
Autoriser le chevauchementnonSans chevauchement, les étiquettes qui se gênent sont masquées ; avec, toutes sont affichées.
Zoom minimum15Niveau de zoom à partir duquel les étiquettes apparaissent.
Taille du texte13 pxDe 8 à 24 px.
Couleur / Couleur halo / Épaisseur haloblanc / noir / 2Le halo garde le texte lisible sur l'orthophoto.

Position : au centre de gravité pour un polygone (le plus grand morceau d'un multipolygone), au sommet du milieu pour une ligne, sur le point pour un point.

7. Fichiers chargés#

Chaque fichier a sa fiche, avec son nom et son nombre d'éléments :

ÉlémentRôle
Pastille de couleurCouleur générale du fichier, utilisée aussi pour les objets sans valeur quand une colorisation est active.
AfficherMasque ou réaffiche le fichier.
Colorisation par attributChoisir un attribut (le nombre de valeurs est indiqué) : chaque valeur reçoit sa couleur, modifiable une à une. Réinitialiser les couleurs réapplique la palette. Aucune revient à la couleur du fichier.
ÉtiquetteAttribut affiché en étiquette, ou Aucune étiquette.
ZoomCadre la carte sur le fichier.
Masquer texte / Afficher texteMasque les étiquettes de ce fichier seulement.
SupprimerRetire le fichier de la carte.

8. Recherche#

Saisir un texte puis Rechercher (ou Entrée) : la page compte les objets dont au moins une propriété contient ce texte, sans tenir compte des majuscules. Le résultat s'affiche sous le bouton (« 3 élément(s) correspondant(s). »).

9. Filtres cadastraux#

Deux filtres, Filtrer par n° de compte et Filtrer par n° de parcelle, s'appliquent à tous les fichiers. Quand les deux sont remplis, un objet doit satisfaire les deux.

9.1 Champs reconnus#

Les champs sont détectés d'après leur nom, sans tenir compte des majuscules :

FiltreNoms de champs reconnus
Comptecompte, comptes, num_compte, numero_compte, n°compte, no_compte…
Parcelleparcelle, parcelles, id_parcelle, num_parcelle, n°parcelle, parcelle_id…, ainsi que IDU (exports DXF), IDU_id / IDU_ID (exports CDC) et idpar (fichiers fonciers)

Une propriété peut contenir une seule valeur, un tableau, ou une liste séparée par , ; ou | (ex. les îlots de propriété avec plusieurs parcelles). Sans filtre actif, la ligne d'état indique les champs détectés dans les fichiers chargés.

9.2 Utilisation#

  • En cliquant dans un champ, la liste des valeurs disponibles s'affiche (20 au plus, triées) ; elle se restreint pendant la frappe. Entrée prend la première suggestion, Échap ferme la liste.
  • Le filtre s'applique immédiatement : les autres objets sont masqués, et la carte se cadre sur le résultat. La ligne d'état indique le nombre d'éléments trouvés.
  • La comparaison porte sur la valeur exacte, sans tenir compte des majuscules ni des espaces (AB 12 = ab12).
  • Vider le champ supprime le filtre.
  • Le bouton − / + replie ou déplie chaque filtre.

9.3 Enregistrer le résultat#

Dès qu'une valeur est saisie, le bouton 💾 apparaît : il enregistre les objets filtrés dans un GeoJSON nommé d'après le filtre (Compte_+01234.geojson, Parcelle_AB12.geojson, Compte_…_•_Parcelle_….geojson).

10. Actions et consultation#

  • Tout afficher : cadre la carte sur l'ensemble des fichiers.
  • Tout supprimer : retire tous les fichiers et vide les filtres.
  • Clic sur un objet : une bulle affiche toutes ses propriétés (les tableaux et objets sont affichés en JSON).

11. Sur tablette#

En dessous de 900 px de large, le panneau devient flottant au-dessus de la carte, qui occupe tout l'écran :

  • le bouton ☰ / × ouvre et ferme le panneau ;
  • toucher la carte (ou le voile grisé) ferme le panneau ;
  • le panneau défile sur toute sa hauteur, jusqu'à la liste des fichiers.

12. Messages et dépannage#

Message / symptômeCauseSolution
JSON invalide.Fichier mal formé.Vérifier le fichier (geojson.io, QGIS).
Format GeoJSON non reconnu.Fichier JSON qui n'est pas du GeoJSON.Vérifier le contenu.
Fichier chargé mais mal placéMauvaise projection choisie lors de la conversion.Supprimer le fichier, le redéposer et choisir la bonne projection.
… ignoré (projection non convertie).« Ignorer le fichier » a été choisi.Redéposer le fichier et choisir sa projection.
Projection déclarée non reconnue (…)Le membre crs désigne une projection absente de la liste (ex. UTM 31N).Choisir la projection si elle figure dans la liste, sinon convertir le fichier en WGS84 dans QGIS.
Style is not done loading.Import lancé avant la fin du chargement de la carte (page ouverte en arrière-plan, connexion lente).Attendre l'affichage de la carte, puis réimporter.
Le cadastre ne s'affiche pasZoom inférieur à 12, case décochée, ou commune non trouvée au centre de la carte.Zoomer, cocher le cadastre, recentrer la carte sur la commune.
Le filtre parcelle ne propose rienAucun champ reconnu (voir 9.1).Renommer le champ dans le fichier (ex. parcelle ou IDU).
Aucun élément à enregistrer.Le filtre ne correspond à aucun objet.Choisir une valeur dans les suggestions.

13. Fonctionnement technique#

ÉlémentDétail
CarteMapLibre GL JS 6.11.2 (module ES, jsdelivr)
Conversion de projectionproj4js 2.9.0 ; définitions des projections, détection et reprojection dans js/cdc_common.js (partagé avec le visualiseur Shapefile et les convertisseurs)
Orthophoto / Plan IGNWMTS Géoplateforme : ORTHOIMAGERY.ORTHOPHOTOS, GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2
CadastreWMS https://inspire.cadastre.gouv.fr/scpc/<code INSEE>.wms
Commune au centreGéocodage inverse data.geopf.fr/geocodage/reverse, avec une recherche de secours

Chaque fichier donne une source GeoJSON et cinq couches MapLibre (remplissage, contour, lignes, points, étiquettes). Les filtres utilisent un identifiant interne __fid ajouté à chaque objet ; il est retiré des fichiers enregistrés.

La page est autonome : HTML, styles et script dans geojson-maplibre.php.

14. Limites connues#

  • Conversion limitée aux projections de la liste (françaises et Web Mercator) ; les autres doivent être converties en WGS84 au préalable.
  • La recherche compte les objets sans les montrer.
  • Le cadastre affiché est celui d'une seule commune, celle du centre de la carte.
  • Dépendance aux services en ligne (CDN, IGN, DGFiP).
↑ haut