Comment lire et utiliser le GeoJSON?

Geoffroy Gobert
2 min readNov 10, 2020

Comment représenter des formes géographiques ? Le format GeoJSON est un standard conçu pour cela. Il peut représenter aussi des attributs non spatiaux. Cet article présente le GeoJSON, donne des outils pour travailler efficacement avec le GeoJSON et vous présente les pièges à éviter.

Prérequis : être confortable avec le format JSON.

Le point - la base du GeoJSON

+-------------+--------+-------------------------------------------+
| Clé | Type | Valeur |
+-------------+--------+-------------------------------------------+
| type | String | Point, LineString, Polygon, |
| | | MultiPoint, MultiLineString, MultiPolygon |
+-------------+--------+------------------------------------------ + | coordinates | array | Coordonnées [longitude, latitude] |
+-------------+--------+-------------------------------------------+

Exemple

La Feature - enrichir une géométrie d’attributs non spatiaux

Les attributs non-spatiaux sont appelés “properties”.

+------------+--------+------------------------------------+
| Clé | Type | Valeur |
+------------+--------+------------------------------------+
| type | String | Feature, FeatureCollection |
| geometry | JSON | cf $ Le point - la base du GeoJSON |
| properties | JSON | Toute clé/valeur désirée |
+------------+--------+------------------------------------+

Exemple

Le Polygone — la géométrie la plus utilisée

+-------------+--------+-------------------------------------------+
| Clé | Type | Valeur |
+-------------+--------+-------------------------------------------+
| type | String | Polygon |
+-------------+--------+------------------------------------------ + | coordinates | array | Tableau 3 dimensions de coordonnées |
| | | [longitude, latitude] |
+-------------+--------+-------------------------------------------+

Exemple

N.B

  • Le premier point est répété à la fin.
  • L’ordre des coordonnées : longitude, latitude.
  • Les coordonnées d’un polygone sont un tableau à 3 dimensions. Un polygone est une liste (1 dimension) de surfaces et de trous, chacun (1 dimension) ayant une latitude et une longitude (1 dimension).
  • Il y à 2 ordres pour lister les points du polygone : le sens anti-horaire (inverse des aiguilles d’une montre) pour une surface ; le sens horaire (sens des aiguilles d’une montre) pour un trou.

Exemple de polygones à trous

Visualisation du polygône troué

Les outils pour être efficace avec le GeoJSON

Voire aussi

  • Pour aller plus loin, vous pouvez aussi étudier les lignes (types : Line et LineString), et les géométries multiples (types : MultiPoint, MultiLineString, MulitPolygon, FeatureCollection).
  • La RFC du GeoJSON https://tools.ietf.org/html/rfc7946

--

--