Sommaire
- 1. À quoi sert cet outil
- 2. Prérequis
- 3. Vue d'ensemble de la page
- 4. Import des fichiers
- 5. Fonds cartographiques
- 6. Étiquettes
- 7. Fichiers chargés
- 8. Recherche
- 9. Filtres cadastraux
- 10. Actions et consultation
- 11. Sur tablette
- 12. Messages et dépannage
- 13. Fonctionnement technique
- 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 (
.geojsonou.json).
3. Vue d'ensemble de la page#
La page occupe tout l'écran : un panneau latéral à gauche, la carte à droite.
| Bloc du panneau | Rôle |
|---|---|
| Import GeoJSON | Zone de dépôt des fichiers et message d'état. |
| Fonds cartographiques | Orthophoto, Plan IGN, cadastre et leur opacité ; commune du cadastre affiché. |
| Étiquettes | Réglages communs à tous les fichiers. |
| Recherche | Compte les objets contenant un texte. |
| Filtres cadastraux | Filtre par n° de compte et n° de parcelle. |
| Actions | Tout afficher, Tout supprimer. |
| Fichiers chargés | Une 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, unFeatureseul 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
crsdu 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.
| Bouton | Effet |
|---|---|
| Convertir et afficher | Convertit les coordonnées en WGS84 et charge le fichier. Le message indique la projection d'origine (« … converti depuis Lambert CC45 (EPSG:3945). »). |
| Ignorer le fichier | Le fichier n'est pas chargé. |
| Case Appliquer aux fichiers suivants | Visible 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 90 | WGS84 (pas de conversion) |
| X entre 0 et 1 300 000, Y entre 6 000 000 et 7 200 000 | Lambert 93 |
| X entre 0 et 1 200 000, Y entre 1 600 000 et 2 750 000 | Lambert II étendu |
| X entre 1 000 000 et 2 400 000 | Lambert CC de la zone donnée par Y (ex. Y ≈ 4 200 000 → CC45) |
| autre | non 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#
| Fond | Par défaut | Remarque |
|---|---|---|
| Orthophoto IGN | affiché, 100 % | Au-delà du zoom 19, les tuiles du zoom 19 sont agrandies. |
| Plan IGN v2 | masqué, 100 % | Se place au-dessus de l'orthophoto. |
| Cadastre DGFiP / INSPIRE | affiché, 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églage | Par défaut | Effet |
|---|---|---|
| Afficher les étiquettes | oui | Affiche ou masque toutes les étiquettes. |
| Autoriser le chevauchement | non | Sans chevauchement, les étiquettes qui se gênent sont masquées ; avec, toutes sont affichées. |
| Zoom minimum | 15 | Niveau de zoom à partir duquel les étiquettes apparaissent. |
| Taille du texte | 13 px | De 8 à 24 px. |
| Couleur / Couleur halo / Épaisseur halo | blanc / noir / 2 | Le 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ément | Rôle |
|---|---|
| Pastille de couleur | Couleur générale du fichier, utilisée aussi pour les objets sans valeur quand une colorisation est active. |
| Afficher | Masque ou réaffiche le fichier. |
| Colorisation par attribut | Choisir 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. |
| Étiquette | Attribut affiché en étiquette, ou Aucune étiquette. |
| Zoom | Cadre la carte sur le fichier. |
| Masquer texte / Afficher texte | Masque les étiquettes de ce fichier seulement. |
| Supprimer | Retire 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 :
| Filtre | Noms de champs reconnus |
|---|---|
| Compte | compte, comptes, num_compte, numero_compte, n°compte, no_compte… |
| Parcelle | parcelle, 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ôme | Cause | Solution |
|---|---|---|
| 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 pas | Zoom 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 rien | Aucun 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ément | Détail |
|---|---|
| Carte | MapLibre GL JS 6.11.2 (module ES, jsdelivr) |
| Conversion de projection | proj4js 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 IGN | WMTS Géoplateforme : ORTHOIMAGERY.ORTHOPHOTOS, GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2 |
| Cadastre | WMS https://inspire.cadastre.gouv.fr/scpc/<code INSEE>.wms |
| Commune au centre | Gé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).