aide — outil local, traitement 100 % navigateur

Visualiseur Shapefile MapLibre

Guide de l'import des Shapefiles (zip ou fichiers séparés) et de leur projection. Le reste de la page est identique au visualiseur GeoJSON.

Sommaire
  1. 1. À quoi sert cet outil
  2. 2. Prérequis
  3. 3. Import des Shapefiles
    1. 3.1 Ce que l'on peut déposer
    2. 3.2 Message d'état
  4. 4. Projection
    1. 4.1 Avec un fichier .prj
    2. 4.2 Sans fichier .prj
  5. 5. Attributs et encodage
  6. 6. Messages et dépannage
  7. 7. Fonctionnement technique

1. À quoi sert cet outil#

Le visualiseur Shapefile est la version du visualiseur GeoJSON qui lit des Shapefiles. Seul l'import change : les fonds cartographiques, les étiquettes, la colorisation, la recherche, les filtres cadastraux et la liste des fichiers fonctionnent exactement de la même façon et sont décrits dans la doc du visualiseur GeoJSON.

Les Shapefiles sont reprojetés automatiquement : en Lambert 93, Lambert CC, Lambert II étendu ou UTM (outre-mer), ils s'affichent directement à leur place.

Tout est traité dans le navigateur : les fichiers ne sont jamais envoyés au serveur.

2. Prérequis#

  • Un navigateur récent et une connexion Internet (MapLibre, shpjs, JSZip et proj4js sont chargés depuis des CDN ; fonds IGN et cadastre DGFiP).
  • Des Shapefiles : au minimum les fichiers .shp et .dbf, de préférence aussi .prj (projection) et .cpg (encodage).

3. Import des Shapefiles#

3.1 Ce que l'on peut déposer#

Glisser-déposer sur la zone, ou cliquer sur Choisir des fichiers :

  • un ou plusieurs .zip : tous les Shapefiles qu'ils contiennent sont chargés, y compris dans des sous-dossiers (le dossier __MACOSX est ignoré) ;
  • ou les fichiers séparés (.shp, .dbf, .prj, .cpg, .shx) sélectionnés ensemble.

Les fichiers sont regroupés par nom : 1PARCELLE.shp, 1PARCELLE.dbf et 1PARCELLE.prj forment un seul Shapefile. Chaque Shapefile devient une fiche dans Fichiers chargés, nommée <nom>.shp.

3.2 Message d'état#

Pour chaque Shapefile, le message indique le nombre d'éléments et l'origine de la projection, par exemple : « 1PARCELLE.shp chargé : 90 élément(s) (projection : .prj). » ou « … (projection : Lambert CC45 (EPSG:3945)). »

4. Projection#

4.1 Avec un fichier .prj#

La projection décrite dans le .prj est utilisée pour ramener les coordonnées en WGS84. C'est le cas le plus sûr.

4.2 Sans fichier .prj#

La liste Projection si .prj absent (sous la zone de dépôt) décide :

ChoixEffet
Détection automatique (par défaut)La projection est déduite des coordonnées du premier objet (voir ci-dessous).
WGS84, Lambert 93, Lambert CC42 à CC50, UTM outre-mer, Lambert II étendu, Web MercatorProjection imposée.

Règles de la détection automatique :

Coordonnées (X, Y)Projection retenue
X entre −180 et 180, Y entre −90 et 90WGS84
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)
autre (UTM outre-mer, Web Mercator…)non reconnue : choisir la projection dans la liste

5. Attributs et encodage#

  • Les attributs du .dbf deviennent les propriétés des objets (visibles d'un clic, utilisables pour la colorisation, les étiquettes, la recherche et les filtres).
  • L'encodage est lu dans le .cpg (UTF-8, 1252…). Sans .cpg, des accents peuvent mal s'afficher.
  • Sans .dbf, les objets s'affichent sans propriétés.

6. Messages et dépannage#

MessageCauseSolution
Aucun shapefile trouvé.Aucun fichier .shp / .dbf… dans le dépôt ou le zip.Vérifier le contenu du zip.
<nom>.shp : fichier .shp manquant.Seuls le .dbf ou le .prj ont été déposés.Déposer aussi le .shp (sélection multiple).
pas de .prj et projection non reconnue…Détection automatique impossible (UTM, autre projection).Choisir la projection dans « Projection si .prj absent », puis redéposer.
Lecture impossible : …Zip corrompu.Recréer le zip.
Objets mal placés.prj absent et mauvaise projection choisie.Supprimer le fichier, choisir la projection, redéposer.

Pour les autres messages (carte, cadastre, filtres), voir la doc du visualiseur GeoJSON.

7. Fonctionnement technique#

BibliothèqueVersionRôle
shpjs6.2.0Lecture des géométries (.shp) et des attributs (.dbf + .cpg)
JSZip3.10.1Ouverture des archives .zip
proj4js2.9.0Reprojection vers WGS84 (à partir du .prj ou de la projection choisie)
MapLibre GL JS6.11.2Carte

Les définitions des projections françaises (Lambert 93, CC42 à CC50, UTM outre-mer) viennent de js/cdc_common.js, partagé avec les convertisseurs CDC / DXF. Une fois lus et reprojetés, les Shapefiles sont traités comme des GeoJSON par le reste de la page.

↑ haut