GeoJSON
Introduction
GeoJSON est un format d'encodage de données géo-spatiales devenu très répété qui se base sur le format JSON. Le format prend en charge toutes les géométries de l'OGC (Open Geospatial Consortium). Il permet en effet de décrire des données de type point, ligne, chaîne de caractères, polygone, ainsi que des ensembles et sous-ensembles de ces types de données et d'y ajouter des attributs d'information qui ne sont pas spatiale.
GeoJSON est né de l'idée de créer le format le plus simple possible pour représenter et échanger les données géospatiales (géométries et attributs), avec en vue, les services WEB.
Son succès a été très rapide grâce à Internet, la cartographie en ligne et les mouvements Open Data. En peu de temps, il a été adopté par Google, Bings Map, Yahoo Maps, OpenLayers, Leaflet, CartoDB, D3js, App coverage d'Apple (JavaScript), GitHub, GeoServer (serveur cartographique) ou GeoDjango (serveur cartographique Python), Safe Sofware FME, de multiples librairies Python (voir plus bas) et les bases de données NoSQL comme MongoDB ou CouchDB qui utilisaient déjà le format JSON.
D'autres formats d'encodage sont : GPX, KML, KMZ
Utilitaires
- Convertisseur GPX, KML vers GeoJSON
- GeoJSON.io : éditeur GeoJSON UI et CLI (dépôt de source)
Exemples
{ "type": "Point", "coordinates": [100.0, 0.0] }
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [125.6, 10.1]
},
"properties": {
"name": "Dinagat Islands"
}
}
{ "type": "FeatureCollection",
"features": [
{ "type": "Feature",
"geometry": {"type": "Point", "coordinates": [102.0, 0.5]},
"properties": {"prop0": "value0"}
},
{ "type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]
]
},
"properties": {
"prop0": "value0",
"prop1": 0.0
}
},
{ "type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],
[100.0, 1.0], [100.0, 0.0] ]
]
},
"properties": {
"prop0": "value0",
"prop1": {"this": "that"}
}
}
]
}
geojson.io
GeoJSON.io est une interface web qui permet d'utiliser le format GeoJSON pour une explorer une cartographie en ligne. Il est don c possible de tester les deux exemples ci-dessus.