Skip To Content

GeoJSON

GeoJSON est un format ouvert d’échange de données géospatiales utilisant la norme JSON représentant des entités géographiques simples et leurs attributs non spatiaux. Utilisant la norme JavaScript Object Notation (JSON), GeoJSON est un format qui permet d’encoder diverses structures de données géographiques. Il utilise un système de référentiel de coordonnées géographiques, le World Geodetic System 1984, et des unités exprimées en dégrés décimaux.

Types de fonctions prises en charge

GeoJSON prend en charge les types d’entités suivants :

  • Ponctuelles (incluant les adresses et les emplacements)
  • Chaînes de ligne (incluant les rues, autoroutes, et limites)
  • Surfaciques (incluant les pays, provinces et parcelles de terrain)
  • Collections multipartie d’entités ponctuelles, de lignes de chaînes et surfaciques

Les entités GeoJSON ne servent pas uniquement à représenter des entités du monde physique. par exemple, les applications mobiles de routage et de navigation peuvent décrire leur couverture de service en utilisant GeoJSON.

Types de géométrie pris en charge

GeoJSON prend en charge les types de géométrie suivants :

  • Point
  • LineString
  • Polygone
  • Multi-points
  • MultiLineString
  • MultiPolygon

Les objets géométriques ayant des propriétés supplémentaires sont des objets Feature. FeatureCollection Les objets contiennent des jeux d’entités.

Exemple GeoJSON

Vous trouverez ci-dessous un exemple de fichier GeoJSON valide :

{ "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"}
           }
         }
       ]
     }

Validation de fichier

Lorsque vous ajoutez un fichier GeoJSON à votre portail en tant qu’élément ou que couche dans Map Viewer, votre portail contrôle la validité du fichier et affiche un message d'erreur si le fichier n’est pas valide. Pour être considéré valide, votre fichier GeoJSON doit commencer par le paramètre obligatoire type défini sur FeatureCollection comme suit :

"type": "FeatureCollection"

Bibliographie

Pour plus d'informations sur le formatage et la validation GeoJSON, consultez les ressources suivantes :