Difference between revisions of "GeoJSON"

From air
Jump to navigation Jump to search
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
GeoJSON is a format for encoding a variety of geographic data structures. A GeoJSON object may represent a geometry, a feature, or a collection of features. GeoJSON supports the following geometry types: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, and GeometryCollection.
 
   
http://geojson.org/
 
   
  +
=Introduction=
=Storage=
 
  +
* [[MongoDB#Manipulation_de_donn.C3.A9es_g.C3.A9ographiques_GeoJSON|MongoDB]]
 
  +
[http://geojson.org/ 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=
  +
* [https://github.com/mapbox/togeojson Convertisseur GPX, KML vers GeoJSON]
  +
* [http://geojson.io/#map=18/45.19027/5.76659 GeoJSON.io] : éditeur GeoJSON UI et CLI ([https://github.com/mapbox/geojson.io dépôt de source])
  +
  +
=Exemples=
  +
  +
<source lang="javascript" collapse="true" first-line="2" highlight="[4,6]" title="title">
  +
{ "type": "Point", "coordinates": [100.0, 0.0] }
  +
</source>
  +
  +
  +
<source lang="javascript" collapse="true" first-line="2" highlight="[4,6]" title="title">
  +
{
  +
"type": "Feature",
  +
"geometry": {
  +
"type": "Point",
  +
"coordinates": [125.6, 10.1]
  +
},
  +
"properties": {
  +
"name": "Dinagat Islands"
  +
}
  +
}
  +
</source>
  +
  +
  +
<source lang="javascript" collapse="true" first-line="2" highlight="[4,6]" title="title">
  +
{ "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"}
  +
}
  +
}
  +
]
  +
}
  +
</source>
  +
 
=geojson.io=
  +
  +
[http://geojson.io/#map=18/45.19027/5.76659 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.
  +
  +
[[File:carte.png]]

Latest revision as of 17:35, 3 April 2017


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

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.

Carte.png