GeoJSON (.geojson)
IETF StandardGeoJSON est courant en cartographie Web, mais la prise en charge varie. GitHub affiche les fichiers compatibles sous certaines limites; la RFC 7946 fixe l’ordre longitude puis latitude.
Convertir GEOJSON en KML
Outil de conversion gratuit de GEOJSON vers KML dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers GeoJSON en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers GeoJSON en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65REPRÉSENTATION ASCII : {\n "type": "Feature
Normalisation : IETF RFC 7946
Spécifications techniques
| Architecture de conteneur | Document JSON conforme à la RFC 7946 représentant des entités géographiques (Features), des collections d'entités (FeatureCollections) et des géométries (Geometries) |
| Compression | Texte non compressé (facilement compressé sur HTTP via Gzip ou Brotli) |
| Ordre des octets | Flux de texte UTF-8 |
| Espaces colorimétriques | Sans objet (données géographiques) |
| Canaux et structure | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections et propriétés personnalisées |
| Dimensions maximales | Espace de coordonnées du système géodésique mondial 1984 (WGS 84) : Longitude (-180 à +180), Latitude (-90 à +90) |
| Transparence | Aucune |
| Prise en charge du traitement en continu | Le GeoJSON délimité par des lignes (GeoJSONL / GeoJSONSeq) permet de traiter des millions d’entités en continu. |
Matrice de comparaison technique : GeoJSON face aux concurrents
| Attribut technique | GeoJSON (Actuel) | KML | GPX | SHP |
|---|---|---|---|---|
| Adoption en cartographie web | Format utilisé par défaut pour les SIG Web | Par défaut pour Google Earth | Par défaut pour les appareils GPS et de fitness | Norme SIG de bureau héritée |
| Ordre des coordonnées | [Longitude, latitude] (X, Y) | Longitude, latitude, altitude | Latitude, longitude | Coordonnées X, Y |
| Style de syntaxe | Paires clé-valeur au format JSON | Balises XML verbeuses (<kml>) | Balises XML verbeuses (<gpx>) | Binaire multi-fichiers (.shp, .shx, .dbf) |
| Schéma des propriétés | Objet de propriétés JSON arbitraire | Balises de schéma ExtendedData | Balises de schéma GPX fixes | Colonnes fixes dBase IV (.dbf) |
Modes de corruption courants et guide de restauration hexadécimale
Les points de la carte apparaissent dans l'océan près de l'Antarctique au lieu de leur emplacement réel.
Cause initiale: Les valeurs de latitude et de longitude ont été accidentellement inversées dans le tableau des coordonnées.
Récupération: Inversez les positions des coordonnées [lon, lat] avec le convertisseur GeoJSON de File2File.app.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les propriétés GeoJSON peuvent contenir des entrées utilisateur arbitraires qui doivent être assainies avant d'être affichées dans les fenêtres contextuelles de la carte pour éviter les attaques XSS.
Vecteurs d’attaque connus
- Script intersite (XSS) via du code HTML non échappé dans les propriétés des entités GeoJSON affichées dans les infobulles de la carte.
- Déni de service via des GeometryCollections profondément imbriquées ou des polygones à un million de sommets.
- Falsification de requête côté serveur (SSRF) via le chargement d'entités GeoJSON distantes.
Bonnes pratiques de défense: Nettoyez toutes les chaînes de propriétés avec DOMPurify avant de les insérer dans les fenêtres contextuelles de la carte.
Origines historiques et jalons
Principaux avantages
- Norme conçue pour le Web : les données se transposent directement en objets JavaScript dans les bibliothèques de cartographie pour navigateur (Mapbox GL JS, Leaflet).
- La structure JSON lisible facilite la création, le filtrage et le débogage par programmation.
- Schéma de propriétés arbitraire : associez n'importe quelle métadonnée personnalisée (population, nom, vitesse, revenu) directement aux formes géométriques.
Limites techniques
- Verbosité du texte : stocke les coordonnées en virgule flottante sous forme de chiffres ASCII répétés, ce qui entraîne des tailles de fichiers plus importantes que les Shapefiles binaires ou FlatGeobuf.
- La RFC 7946 impose strictement l'ordre [Longitude, Latitude], ce qui perturbe fréquemment les développeurs habitués à 'Lat/Long'.
- Les grands polygones comportant des millions de sommets peuvent ralentir le rendu du DOM du navigateur web.
Faits intéressants
- La norme officielle GeoJSON ordonne les coordonnées sous la forme [Longitude, Latitude] (ordre cartésien X, Y), ce qui est exactement l'inverse de la façon dont on parle ('Latitude, Longitude').
- GeoJSON est courant en cartographie Web, mais la prise en charge varie. GitHub affiche les fichiers compatibles sous certaines limites; la RFC 7946 fixe l’ordre longitude puis latitude.
- La RFC 7946 impose que les anneaux de délimitation des polygones suivent la 'règle de la main droite' : les anneaux extérieurs doivent être enroulés dans le sens inverse des aiguilles d'une montre.
Foire aux questions techniques
Pourquoi mes coordonnées GeoJSON sont-elles ordonnées [longitude, latitude] au lieu de [latitude, longitude] ?
GeoJSON est courant en cartographie Web, mais la prise en charge varie. GitHub affiche les fichiers compatibles sous certaines limites; la RFC 7946 fixe l’ordre longitude puis latitude.
Comment puis-je convertir un fichier KML ou Shapefile en GeoJSON ?
Vous pouvez convertir des fichiers KML Google Earth ou des Shapefiles Esri en GeoJSON propre et prêt pour le web en quelques secondes à l'aide de File2File.app directement dans votre navigateur.
Quelle est la différence entre GeoJSON et Shapefile ?
Le Shapefile reste largement utilisé pour l’échange de données et est pris en charge par les logiciels SIG. Sa structure en plusieurs fichiers et ses limites sur les attributs peuvent toutefois rendre GeoJSON ou une géodatabase plus adaptés à certains flux de travail.
Conversions associées à GeoJSON
La conversion de vecteurs GeoJSON en Google KML traduit des tableaux de coordonnées JSON légers en documents XML structurés adaptés à Google Earth et Google Maps.
La conversion de fichiers Google KML en GeoJSON transforme les données géographiques XML hiérarchiques en un format vectoriel JavaScript Object Notation léger pour les cartes Web modernes.
La conversion de données vectorielles GeoJSON en GPX traduit des objets JSON géographiques standard en un format basé sur XML optimisé pour les appareils de navigation.