Aller au contenu

Convertir un Shapefile en GeoJSON

Déposez l'archive zip ou les fichiers .shp, .dbf et .prj ensemble. WGS 84 en sortie, tous les attributs conservés, et rien ne quitte votre navigateur.

ou déposez le .zip, ou les fichiers .shp, .dbf et .prj ensemble

Fonctionnement de la conversion

  1. 1

    Choisissez le Shapefile sous forme d'un fichier .zip ou sélectionnez ensemble les fichiers .shp, .dbf et .prj. Les fichiers .shx et .cpg sont également acceptés.

  2. 2

    La page lit les géométries dans le .shp, les attributs dans le .dbf selon l'encodage indiqué par le .cpg et le système de coordonnées dans le .prj. Les coordonnées sont reprojetées en WGS 84, comme l'exige GeoJSON.

  3. 3

    Téléchargez le .geojson. Une archive contenant plusieurs Shapefiles donne un FeatureCollection avec une propriété layer indiquant le fichier d'origine de chaque entité.

Rôle de chaque fichier associé

Un Shapefile contient au moins trois fichiers. Sans .prj, les coordonnées sont transmises sans modification et un avertissement l'indique.

FichierInformations lues
.shpLes géométries : Point, MultiPoint, PolyLine et Polygon, avec suppression des valeurs Z et M. Les anneaux de Polygon sont classés en anneaux extérieurs et trous selon leur orientation.
.dbfUne propriété par champ. Les champs numériques deviennent des nombres, les champs logiques des booléens et les dates des chaînes ISO.
.prjLe système de coordonnées en WKT. Il est lu avec proj4, afin de reprojeter UTM, Lambert, State Plane et les grilles nationales en WGS 84.
.cpgL'encodage texte du .dbf. Sans ce fichier, UTF-8 est essayé, puis Latin-1.
.shxL'index des enregistrements. Il n'est pas nécessaire pour lire le fichier et est ignoré s'il est présent.

Ce que l'outil ne fait pas

  • Fichiers jusqu'à 50 Mo au total. Un jeu de données national doit être traité avec ogr2ogr, pas dans un onglet de navigateur.
  • Si la page ne peut pas lire un .prj, les coordonnées restent inchangées et un avertissement est affiché. Vérifiez le résultat sur une carte.
  • Les valeurs Z et M sont supprimées. Les positions GeoJSON contiennent la longitude, la latitude et au plus une altitude.
  • Les Shapefiles Multipatch, de type 3D, ne sont pas pris en charge.

Questions fréquentes

Mon Shapefile est-il téléversé ?
Non. Les fichiers .shp, .dbf et .prj sont lus dans l'onglet de votre navigateur avec JavaScript, et rien n'est envoyé. Ouvrez le panneau réseau pour le vérifier.
Puis-je déposer uniquement le .shp ?
Oui, mais vous obtenez des géométries sans attributs et sans reprojection. Ajoutez le .dbf pour les attributs et le .prj pour obtenir des coordonnées en WGS 84.
Mes caractères accentués sont incorrects.
L'encodage du .dbf a été deviné. Ajoutez le fichier .cpg du même dossier. Il indique la page de codes et le texte sera correctement lu.
Pourquoi mes coordonnées sont-elles maintenant des décimales proches de 2 et 48 au lieu de grands nombres en mètres ?
C'est la reprojection. GeoJSON est défini en degrés WGS 84, les mètres d'UTM ou de Lambert sont donc convertis. Les formes restent au même endroit sur une carte.
L'archive contenait plusieurs Shapefiles. Où sont-ils ?
Ils ont été réunis dans un seul FeatureCollection, chaque entité portant une propriété layer contenant le nom du Shapefile. Filtrez-la dans QGIS ou séparez-la avec un script.

Ouvrez-le ensuite dans QGIS

Tous ces fichiers se chargent dans QGIS depuis une seule boîte de dialogue. Une fois les points ou les polygones placés sur votre imagerie, les deux plugins TerraLab prennent le relais : AI Segmentation détecte les objets manquants et AI Edit génère un projet sur la carte.