Introduction
Le format GeoJSON est un format de données basé sur JSON (JavaScript Object Notation), spécialement conçu pour représenter des données géographiques. Il est utilisé pour encoder des objets spatiaux comme des points, des lignes, des polygones, et leurs collections, accompagnés de métadonnées et d'attributs. GeoJSON est largement utilisé dans les applications web de cartographie, les systèmes d'information géographique (SIG) et les API de localisation.
Structure de base d'un fichier GeoJSON
Un document GeoJSON est un objet JSON avec au minimum les propriétés suivantes :
| Propriété | Description |
|---|---|
| "type" | Indique le type de l'objet géographique (exemple : "Point", "Polygon", "Feature",...). |
| "coordinates" | Tableau représentant la géométrie selon le type. |
| "features" | Tableau d'objets géographiques (quand il s'agit d'un FeatureCollection). |
| "properties" | (facultatif) dictionnaire contenant des attributs liés à la géométrie. |
Types de géométrie
| Type | Description |
|---|---|
| GeometryCollection | Groupe d'objets géométriques de types variés. |
| LineString | Une ligne composée de plusieurs points. |
| Point | Un seul point (latitude, longitude). |
| Polygon | Une surface fermée (boucle de points). |
| MultiLineString | Collection de lignes. |
| MultiPoint | Collection de points. |
| MultiPolygon | Collection de polygones. |
Exemple simple :
- {
- "type": "Feature",
- "geometry": {
- "type": "Point",
- "coordinates": [2.2945, 48.8584]
- },
- "properties": {
- "name": "Tour Eiffel",
- "city": "Paris"
- }
- }
Cet exemple représente un point (latitude 48.8584, longitude 2.2945) avec des métadonnées associées à la Tour Eiffel.
Avantages de GeoJSON
- Format lisible, léger et facilement manipulable en JavaScript.
- Compatible avec de nombreuses bibliothèques cartographiques : Leaflet, Mapbox, OpenLayers,...
- Basé sur un standard ouvert et extensible.
Code source
Voici des exemples de code source d'utilitaires pour manipuler les .DBF :
| Lien | Langage de programmation | Description | Projet | Syntaxe |
|---|---|---|---|---|
| CSV2GEO.PAS | Free Pascal, Turbo Pascal | Cette commande permet de convertir un fichier CSV contenant des coordonnées géographiques en format «.geojson». | CSV2GEOJSON | CSV2GEO |
Dernière mise à jour : Mercredi, le 4 juin 2025