Convertir GeoJSON en CSV

Gratuit, privé et rapide : tout se passe dans votre navigateur, votre fichier GeoJSON n'est jamais envoyé.

GeoJSON en CSV : pourquoi convertir ?

Le GeoJSON est idéal pour les cartes et le code, mais pour trier, filtrer ou partager les attributs sous forme de tableau, un tableur est plus pratique. Ce convertisseur écrit un CSV avec une ligne par entité et une colonne par propriété. Les points reçoivent deux colonnes de coordonnées simples, X pour la longitude et Y pour la latitude, que tout tableur sait lire ; les lignes, polygones et fichiers mixtes reçoivent à la place une colonne WKT, que QGIS, PostGIS et la plupart des outils SIG savent retransformer en géométrie. Vous choisissez entre un CSV standard et deux styles Excel, dont l'un avec points-virgules et virgules décimales pour Excel dans les pays qui utilisent la virgule décimale, comme la France. Les propriétés imbriquées sont conservées en texte JSON et les dates au format ISO. Tout se passe dans votre navigateur avec GDAL.

Comment convertir GeoJSON en CSV

  1. Déposez votre fichier .geojson ou .json dans le cadre, ou cliquez pour le choisir.
  2. Choisissez le style de CSV et, si vous le souhaitez, un système de coordonnées de sortie.
  3. Cliquez sur « Convertir en CSV » et ouvrez le fichier dans votre tableur ou votre SIG.

Ce qui change lors de la conversion

X et Y, ou WKT

Quand toutes les entités du fichier sont des points, les coordonnées vont dans les deux premières colonnes, X et Y. En WGS84, X est la longitude et Y la latitude. Les points avec de vraies hauteurs reçoivent aussi une colonne Z. Dès que le fichier contient une ligne ou un polygone, toutes les géométries sont écrites en texte WKT dans une première colonne appelée WKT, par exemple LINESTRING (2.3522 48.8566,2.3622 48.8606), car une paire de colonnes ne peut pas décrire une ligne. Une GeometryCollection est aussi écrite en WKT.

Ouvrir le CSV dans Excel

Excel ouvre un CSV sans indicateur d'ordre des octets (BOM) dans un ancien encodage et affiche é comme é. Les deux styles Excel ajoutent cet indicateur, pour que les lettres s'affichent correctement. Dans les pays où le séparateur décimal est une virgule, Excel attend des points-virgules entre les colonnes et lit 2.35 comme du texte, voire comme une date ; le style « Excel en Europe » écrit des points-virgules et des virgules décimales pour ce cas. Utilisez le style standard pour les logiciels SIG, les bases de données et les scripts.

Zéros initiaux dans Excel

Le CSV conserve exactement un texte comme le code postal 01500, mais Excel le convertit en nombre 1500 quand il ouvre directement le fichier. Pour garder le zéro, importez le fichier dans Excel avec Données, À partir d'un fichier texte/CSV, et définissez cette colonne en texte.

Propriétés imbriquées et dates

Une cellule CSV contient du texte brut : les objets et tableaux imbriqués sont donc écrits en texte JSON, true et false deviennent 1 et 0, et les dates sont écrites sous la forme 2024-05-01 ou 2024-05-01T10:00:00Z. Les noms de propriétés sont conservés en entier.

Géométries très longues

Le WKT d'un trait de côte détaillé ou d'une frontière nationale peut atteindre des centaines de milliers de caractères. Excel coupe chaque cellule à 32 767 caractères : ces géométries sont donc abîmées si le fichier est de nouveau enregistré depuis Excel. Les logiciels SIG lisent la valeur complète.

À propos des formats

GeoJSON

Le GeoJSON est un format texte JSON pour les objets géographiques, normalisé en 2016 sous le nom RFC 7946. C'est le format natif des cartes web comme Leaflet, MapLibre et Mapbox, ainsi que de nombreuses API.

  • Les coordonnées sont une longitude et une latitude WGS84 (dans cet ordre).
  • Points, lignes et polygones peuvent être mélangés dans un même fichier.
  • Les propriétés peuvent être n'importe quelle valeur JSON, sans limite de longueur pour les noms de champs.

CSV

Le CSV (comma-separated values, valeurs séparées par des virgules) est un tableau en texte brut qui s'ouvre dans Excel, Google Sheets et toutes les bases de données. Il n'a pas de type de géométrie : les positions sont stockées soit dans deux colonnes de coordonnées, comme la latitude et la longitude, soit dans une colonne de texte WKT.

  • Les points tiennent dans deux colonnes (X et Y, ou longitude et latitude) ; les lignes et polygones nécessitent une colonne WKT.
  • Le système de coordonnées n'est pas enregistré dans le fichier, notez-le donc à part.
  • Il n'existe pas de norme pour le séparateur : Excel utilise une virgule ou un point-virgule selon les paramètres de langue.
  • Chaque valeur est du texte ; c'est le programme qui le lit qui décide si 01500 est un nombre ou un code postal.

Questions fréquentes

Mon GeoJSON est-il envoyé ?

Non. Le CSV est écrit par votre navigateur sur votre propre appareil, et rien n'est envoyé nulle part.

Puis-je obtenir les coordonnées dans un autre système ?

Oui. Saisissez un code EPSG comme système de coordonnées de sortie, par exemple EPSG:2154 pour le Lambert-93, et X et Y sont écrits en mètres. Le CSV n'enregistre pas le système : le message affiché après la conversion vous le nomme pour que vous le notiez.

Puis-je retransformer le CSV en GeoJSON ?

Oui, avec le convertisseur CSV en GeoJSON, qui lit les colonnes X et Y ou la colonne WKT.

Puis-je l'ouvrir dans Google Sheets ?

Oui. Dans Google Sheets, choisissez Fichier, Importer, chargez le CSV et laissez-le détecter le séparateur. Le style standard y fonctionne le mieux.