Convertir Excel (XLSX) en GeoJSON
Gratuit, privé et rapide : tout se passe dans votre navigateur, votre fichier Excel (XLSX) n'est jamais envoyé.
Excel (XLSX) en GeoJSON : pourquoi convertir ?
Les listes de magasins, de points de prélèvement, de clients ou d'équipements sont souvent tenues dans Excel, avec une colonne pour la latitude et une pour la longitude. Pour les placer sur une carte web, dans Leaflet, Mapbox ou geojson.io, elles doivent être en GeoJSON. Ce convertisseur lit votre classeur .xlsx, trouve la feuille qui contient des coordonnées et les colonnes où elles se trouvent, et transforme chaque ligne en point, avec toutes les autres colonnes comme propriétés. Les types de cellules d'Excel sont conservés : les nombres restent des nombres, le texte reste du texte (un code postal comme 01500 garde son zéro) et les dates sont écrites sous la forme 2024-05-01. Si les colonnes portent d'autres noms, choisissez-les vous-même ; les valeurs X/Y projetées, comme le Lambert-93 ou l'UTM, fonctionnent aussi quand vous saisissez leur code EPSG. Vous voyez les points sur une carte avant de télécharger.
Comment convertir Excel (XLSX) en GeoJSON
- Déposez votre fichier .xlsx dans le cadre, ou cliquez pour le choisir.
- Vérifiez les colonnes de coordonnées choisies par le convertisseur, et modifiez-les si besoin.
- Regardez les points sur la carte, puis cliquez sur « Convertir en GeoJSON » et téléchargez le fichier.
Ce qui change lors de la conversion
Quelle feuille est lue
Un classeur peut contenir de nombreuses feuilles. Le convertisseur lit la première feuille dont la ligne d'en-tête contient des colonnes de coordonnées, comme Latitude et Longitude, Lat et Lon ou X et Y, et vous indique quelles feuilles il a ignorées. Si aucune n'est reconnue, il utilise la première feuille contenant des données et vous laisse choisir les colonnes.
La première ligne doit être l'en-tête
Chaque feuille est lue avec sa première ligne comme noms de colonnes. Les titres, notes ou lignes vides au-dessus de l'en-tête deviennent des noms de colonnes et rendent les données difficiles à lire : supprimez-les d'abord dans Excel. Les formules sont lues avec leur dernière valeur calculée, et une cellule fusionnée n'a sa valeur que dans sa première cellule.
Des coordonnées sous forme de nombres
La latitude et la longitude doivent être des nombres décimaux comme 48.8566. Les degrés, minutes et secondes comme 48°51'24"N sont du texte et ne peuvent pas être lus ; convertissez-les d'abord dans Excel. Les lignes dont la coordonnée est vide ou non valide sont conservées avec "geometry": null, et le convertisseur indique combien il y en a.
Anciens fichiers .xls
Les fichiers Excel 97-2003 avec l'extension .xls utilisent un format plus ancien, qui n'est pas pris en charge ici. Ouvrez le fichier et enregistrez-le en .xlsx (classeur Excel) ou en CSV.
À propos des formats
Excel (XLSX)
Le XLSX est le format de classeur de Microsoft Excel depuis Excel 2007, également écrit par LibreOffice, Numbers et Google Sheets. Listes d'adresses, points de prélèvement et inventaires d'équipements se trouvent souvent dans un tableur avec une colonne de latitude et une colonne de longitude, mais un tableur ne devient une donnée cartographique que lorsque ces colonnes deviennent des points.
- Un classeur peut contenir plusieurs feuilles ; chaque feuille est un tableau avec une ligne d'en-tête.
- Les cellules gardent leur type : nombre, date ou texte, si bien qu'un code postal comme 01500 peut garder son zéro initial.
- Il n'y a ni géométrie ni système de coordonnées ; les coordonnées ne sont que des nombres dans des colonnes.
- L'ancien format .xls (Excel 97-2003) est un format binaire différent.
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.
Questions fréquentes
Mon tableur est-il envoyé ?
Non. Le classeur est lu par votre navigateur, avec GDAL compilé en WebAssembly, sur votre propre appareil.
Quels noms de colonnes sont reconnus ?
Les noms qui commencent par lat, lon, lng ou long, ainsi que X, Y, easting et northing, en majuscules ou en minuscules. Une colonne de texte WKT comme POINT (2.35 48.85) est reconnue aussi.
Mes coordonnées sont en Lambert-93, en UTM ou dans un autre système national. Cela fonctionne-t-il ?
Oui. Saisissez le code EPSG du système de coordonnées, par exemple EPSG:2154 pour le Lambert-93, et les points sont convertis en longitude et latitude, comme l'exige le GeoJSON.
Cela fonctionne-t-il avec Google Sheets ou LibreOffice ?
Oui. Téléchargez ou enregistrez la feuille au format .xlsx (Microsoft Excel) et déposez ce fichier ici.