GeoJSON

GeoJSON i​st ein offenes Format, u​m geografische Daten n​ach der Simple-Feature-Access-Spezifikation z​u repräsentieren. Dafür w​ird die JavaScript Object Notation verwendet.

GeoJSON
Dateiendung: .geojson
MIME-Type: application/geo+json
Erstveröffentlichung: Juni 2008
Art: GIS-Datenformat
Erweitert von: JSON
Standard(s): RFC 7946
Website: http://geojson.org/

Geschichte

Die Entwicklung d​es GeoJSON-Formats begann i​m März 2007 d​urch eine Gruppe v​on Entwicklern über e​ine Mailingliste.[1] Im Juni 2008 w​urde die Formatspezifikation verabschiedet.

Im April 2015 gründete d​ie Internet Engineering Task Force e​ine Geographic JSON working group.[2] Diese veröffentlichte GeoJSON a​ls RFC 7946 i​m August 2016.

Geometrien

Zu d​en unterstützten Geometrien zählen Punkte (beispielsweise Adressen u​nd Point o​f Interest), Linien (beispielsweise Straßen u​nd Flüsse), Polygone (beispielsweise Ländergrenzen u​nd Landnutzungen) s​owie mehrteilige Typen dieser Geometrien.

Einfache Geometrien
Typ Beispiel
Point

(Punkt)

{ "type": "Point",
    "coordinates": [30, 10]
}
LineString

(Linie)

{ "type": "LineString",
    "coordinates": [
        [30, 10], [10, 30], [40, 40]
    ]
}
Polygon
{ "type": "Polygon",
    "coordinates": [
        [[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]
    ]
}
{ "type": "Polygon",
    "coordinates": [
        [[35, 10], [45, 45], [15, 40], [10, 20], [35, 10]],
        [[20, 30], [35, 35], [30, 20], [20, 30]]
    ]
}
Mehrteilige Geometrien
Typ Beispiel
MultiPoint
{ "type": "MultiPoint",
    "coordinates": [
        [10, 40], [40, 30], [20, 20], [30, 10]
    ]
}
MultiLineString
{ "type": "MultiLineString",
    "coordinates": [
        [[10, 10], [20, 20], [10, 40]],
        [[40, 40], [30, 30], [40, 20], [30, 10]]
    ]
}
MultiPolygon
{ "type": "MultiPolygon",
    "coordinates": [
        [
            [[30, 20], [45, 40], [10, 40], [30, 20]]
        ],
        [
            [[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]
        ]
    ]
}
{ "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]]
        ]
    ]
}

Beispiel

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

Softwareunterstützung

GeoJSON w​ird von e​iner Vielzahl v​on GeoIT Software, w​ie Geowebinfrastrukturen, Geoinformationssystemen u​nd Mapping-Software unterstützt, beispielsweise OpenLayers,[3] Leaflet,[4] MapServer,[5] GeoServer,[6] GeoDjango,[7] PointPlot,[8] GDAL,[9] QGIS, u​nd CartoDB.[10] Des Weiteren k​ann GeoJSON i​n PostGIS[11][12] u​nd Mapnik[13] verwendet werden, w​eil diese beiden Softwarepakete a​uf die GDAL-Bibliothek zurückgreifen.

Bing Maps, Yahoo! u​nd Google Maps verwenden/unterstützen GeoJSON i​n deren Programmierschnittstellen.

GitHub z​eigt GeoJSON-Dateien a​uf einer interaktiven Karte an.[14]

Siehe auch

Einzelnachweise

  1. March 2007 Archives by thread
  2. Geographic JSON (geojson). In: datatracker.ietf.org. Abgerufen am 12. August 2016.
  3. GeoJSON. In: openlayers.org. Abgerufen am 12. August 2016.
  4. Documentation – Leaflet – a JavaScript library for interactive maps. In: leafletjs.com. Abgerufen am 12. August 2016.
  5. Template-Driven Output – MapServer 7.0.1 documentation. In: mapserver.org. Abgerufen am 12. August 2016.
  6. OGR based WFS Output Format – GeoServer 2.10.x User Manual. In: docs.geoserver.org. Abgerufen am 12. August 2016.
  7. GeoJSON Serializer | Django documentation | Django. In: docs.djangoproject.com. Abgerufen am 12. August 2016.
  8. PointPlot. In: www.ndm.io. Abgerufen am 12. August 2016.
  9. GeoJSON. In: www.gdal.org. Abgerufen am 12. August 2016.
  10. CARTO Documentation – CARTO Documentation. In: developers.cartodb.com. Abgerufen am 12. August 2016.
  11. ST_GeomFromGeoJSON. In: postgis.net. Abgerufen am 12. August 2016.
  12. ST_AsGeoJSON. In: postgis.net. Abgerufen am 12. August 2016.
  13. mapnik/mapnik. In: GitHub. Abgerufen am 12. August 2016.
  14. There’s a map for that. 13. Juni 2013, abgerufen am 12. August 2016.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.