GeoJSON

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken
GeoJSON
Bestandsextensie .json
MIME-type application/json
Ontwikkeld door http://geojson.org/
Portaal  Portaalicoon   Informatica

GeoJSON[1] is een formaat voor het vastleggen van geografische kenmerken samen met andere (niet ruimtelijke) data door middel van JavaScript Object Notatie. De kenmerken zijn punten (adressen en locaties), lijnen (straten, snelwegen, grenzen), veelhoeken (landen, provincies, gemeenten), en meervoudig samengestelde verzamelingen daarvan. GeoJSON kenmerken hoeven natuurlijk niet per se fysiek bestaande zaken weer te geven.[2]

Voorbeeld[bewerken]

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [102.0, 0.6]
      },
      "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": {
        "prop1": 0.0,
        "prop0": "value0"
      }
    },
    {
      "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": {
        "prop1": {
          "this": "that"
        },
        "prop0": "value0"
      }
    }
  ]
}

Meetkundige elementen[bewerken]

Elementaire meetkundige elementen
Type Voorbeelden
Punt SFA Point.svg
{
    "type": "Point", 
    "coordinates": [30, 10]
}
Lijnstuk SFA LineString.svg
{
    "type": "LineString", 
    "coordinates": [
        [30, 10], [10, 30], [40, 40]
    ]
}
Polygoon SFA Polygon.svg
{
    "type": "Polygon", 
    "coordinates": [
        [[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]
    ]
}
SFA Polygon with hole.svg
{
    "type": "Polygon", 
    "coordinates": [
        [[35, 10], [45, 45], [15, 40], [10, 20], [35, 10]], 
        [[20, 30], [35, 35], [30, 20], [20, 30]]
    ]
}
Meervoudige geometrische verzamelingen
Type Voorbeelden
Puntenverzameling SFA MultiPoint.svg
{
    "type": "MultiPoint", 
    "coordinates": [
        [10, 40], [40, 30], [20, 20], [30, 10]
    ]
}
Meerdere lijnstukken SFA MultiLineString.svg
{
    "type": "MultiLineString", 
    "coordinates": [
        [[10, 10], [20, 20], [10, 40]], 
        [[40, 40], [30, 30], [40, 20], [30, 10]]
    ]
}
Meerdere Polygonen SFA MultiPolygon.svg
{
    "type": "MultiPolygon", 
    "coordinates": [
        [
            [[30, 20], [45, 40], [10, 40], [30, 20]]
        ], 
        [
            [[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]
        ]
    ]
}
SFA MultiPolygon with hole.svg
{
    "type": "MultiPolygon", 
    "coordinates": [
        [
            [[40, 40], [20, 45], [45, 30], [40, 40]]
        ], 
        [
            [[20, 35], [10, 30], [10, 10], [30, 5], [45, 20], [20, 35]], 
            [[30, 20], [20, 15], [20, 25], [30, 20]]
        ]
    ]
}

Software[bewerken]

Het GeoJSON formaat wordt ondersteund door een groot aantal programma's waaronder OpenLayers,[3] Leaflet, Geoforge software,[4] GeoServer,[5] GeoDjango,[6] GDAL,[7] Safe Software FME,[8] en CartoDB,[9]

Het is ook mogelijk GeoJSON te gebruiken met PostGIS[10] en Mapnik,[11]. Beide behandelen het formaat via de GDAL OGR-conversie bibliotheek. Bing Maps, Yahoo! en Google bieden ondersteuning voor GeoJSON in hun API-diensten. GitHub biedt ook GeoJSON rendering.[12]

Historie[bewerken]

Het formaat is niet opgesteld door een formele organisatie, maar door een werkgroep van ontwikkelaars, de GeoJSON format working group vanaf maart 2007[13]. De specificatie was klaar in juni 2008.

Referenties[bewerken]

  1. GeoJSON formaat Specificaties
  2. iOS Location and Maps Programming Guide
  3. https://web.archive.org/web/20100316141001/http://openlayers.org/dev/examples/vector-formats.html
  4. http://leafletjs.com/reference.html#geojson
  5. https://web.archive.org/web/20091213135246/http://svn.codehaus.org/geoserver/tags/2.0.0-alpha1/geoserver/release/README.txt
  6. https://web.archive.org/web/20100317205437/http://geodjango.org/docs/db-api.html
  7. https://web.archive.org/web/20090415054743/http://www.gdal.org/ogr/drv_geojson.html
  8. https://web.archive.org/web/20080724103529/http://www.safe.com/reader_writerPDF/geojson.pdf
  9. http://developers.cartodb.com/documentation/cartodb-js.html
  10. https://web.archive.org/web/20100601122329/http://pugs.postgresql.org/files/Introduction_to_PostGIS_v1.0.pdf
  11. https://web.archive.org/web/20090502183602/http://svn.mapnik.org/tags/release-0.6.0/docs/api_docs/python/mapnik-module.html
  12. https://github.com/blog/1528-there-s-a-map-for-that
  13. March 2007 Archives by thread

Zie ook[bewerken]

Externe links[bewerken]