Qu'est-ce que le format de fichier GEOJSON ?
Un fichier .geojson contient des données géographiques encodées au format texte JSON. Le fichier peut stocker des informations sur des emplacements (points), des lignes, des polygones ou d'autres types de géométries. Son contenu peut représenter des objets réels - par exemple, une ligne peut représenter une route ou une ligne électrique, tandis qu'un polygone peut délimiter l'emprise d'un bâtiment ou une frontière administrative.
Un document .geojson est structuré autour d'un champ de premier niveau type, le plus souvent "FeatureCollection", qui contient un tableau d'objets Feature. Chaque Feature associe une géométrie (coordonnées) à un objet properties libre pour les données d'attributs telles que le nom, la population ou la catégorie. Le format a été défini pour la première fois par un groupe de travail communautaire en 2008 et normalisé en tant que IETF RFC 7946 en 2016, ce qui a fixé le système de référence de coordonnées sur WGS 84 et imposé l'ordre des coordonnées longitude-avant-latitude - une source courante d'erreurs lorsque les outils supposent l'inverse.
Les fichiers .geojson ne stockent pas nécessairement uniquement des données cartographiques traditionnelles comme les frontières de pays ou les routes. Ces fichiers sont également utilisés pour des données spatiales abstraites, par exemple, une carte de couverture de signal GSM ou des points de navigation. Comme le format est du texte brut UTF-8 basé sur JSON, les données peuvent facilement être transférées entre applications et sont nativement consommées par des bibliothèques de cartographie web telles que Leaflet, Mapbox GL et OpenLayers. Pour les grands ensembles de données, des alternatives plus compactes comme TopoJSON offrent des tailles de fichiers réduites, mais .geojson reste le format d'échange standard pour le web. Les formats géospatiaux associés incluent .kml et .gpx.
Sécurité et sûreté
RISQUE : LOWGeoJSON est du texte JSON brut sans code exécutable, le fichier lui-même est donc sûr à ouvrir dans n'importe quel éditeur. Deux bémols : les fichiers GeoJSON très volumineux peuvent figer un visualiseur par navigateur (utilisez QGIS ou convertissez vers un format binaire/topologique pour le Big Data), et les données peuvent être sensibles pour la vie privée - les coordonnées peuvent révéler un domicile, un itinéraire ou l'emplacement d'un actif, examinez donc les « properties » avant de partager publiquement. Attention à l'ordre longitude-en-premier lors de l'utilisation d'outils qui attendent lat,lon, sinon les entités apparaîtront au mauvais endroit.
Détails du format
en brefProgrammes qui ouvrent les fichiers GEOJSON
ogrinfo data.geojson ou convertissez avec ogr2ogr out.shp data.geojson. Le moteur derrière la plupart des conversions SIG. ogrinfo data.geojson ou convertissez avec ogr2ogr out.shp data.geojson. Le moteur derrière la plupart des conversions SIG. Détails techniques
spécifications approfondies| Type MIME | application/geo+json (enregistré par RFC 7946) ; hérité : application/vnd.geo+json |
| Encodage du texte | UTF-8 sans BOM (imposé par RFC 7946 ; un BOM est interdit pour l'échange) |
| Format de base | JSON (texte brut) ; analysable par n'importe quelle bibliothèque JSON standard sans analyseur SIG dédié |
| Système de référence de coordonnées | WGS 84 (EPSG:4326), fixé par RFC 7946 ; aucune déclaration de CRS alternative n'est autorisée dans les fichiers conformes |
| Ordre des axes de coordonnées | Longitude, latitude (puis altitude optionnelle en mètres) ; opposé à la convention lat,lon utilisée par de nombreux outils SIG - une cause fréquente de points mal placés |
| Types de géométrie supportés | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| Structure du document | Objet JSON de premier niveau avec un membre « type » ; FeatureCollection contient un tableau « features » d'objets Feature, chacun avec des clés « geometry » et « properties » |
| Identifiant de fichier | Pas d'octets magiques binaires ; identifié par un objet JSON dont la valeur « type » de premier niveau correspond à un nom de type GeoJSON (ex: FeatureCollection, Point) |
| Compression | Aucune intégrée ; couramment servi compressé en gzip via HTTP via Content-Encoding ; peut réduire la taille de 60 à 90 % pour les fichiers riches en texte |
| Taille de fichier typique | De quelques Ko (quelques points) à des centaines de Mo (limites de polygones haute résolution) ; verbeux comparé aux formats SIG binaires tels que FlatGeobuf |
| Compatibilité pré-RFC 7946 | Les fichiers de la spécification communautaire de 2008 peuvent inclure un membre « crs » et une bbox à n'importe quel niveau de géométrie ; la RFC 7946 a supprimé entièrement les déclarations CRS |
| Intégrité / sommes de contrôle | Aucune intégrée ; intégrité gérée par la couche de transport (TLS) ou le contrôle de version (Git) |
| Variante délimitée par ligne | GeoJSONL / NDJSON (`.geojsonl`) : une entité GeoJSON par ligne, permettant l'ingestion en flux et la lecture partielle de grands ensembles de données |
| Adoption Web et SIG | Format d'entrée natif pour Leaflet, Mapbox GL JS et OpenLayers ; le navigateur de dépôt de GitHub affiche automatiquement les fichiers `.geojson` sous forme de cartes interactives |
| Publié | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| Dernière version | RFC 7946 (August 2016) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.rfc-editor.org |
Conversions GEOJSON
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers GEOJSON.
Foire aux questions
Comment ouvrir un fichier GeoJSON ?
Quelle est la différence entre GeoJSON et JSON ?
Pourquoi mes points GeoJSON sont-ils au mauvais endroit / dans l'océan ?
Comment convertir un GeoJSON en Shapefile ?
ogr2ogr -f "ESRI Shapefile" out.shp in.geojson. N'oubliez pas qu'un Shapefile est composé de plusieurs fichiers (.shp/.shx/.dbf) et raccourcit les noms de champs.Comment convertir un GeoJSON en KML ?
ogr2ogr -f KML out.kml in.geojson. Le KML vous permet de visualiser les données dans Google Earth ou de les importer dans Google My Maps.