Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

GeoJSON

Autor: Piotr Karpiuk o piątek 31. Maj 2013

GeoJSON to nieskomplikowany, acz użyteczny i elastyczny format wymiany danych geoprzestrzennych oparty na formacie JSON, używany w oprogramowaniu typu GIS, a także w bibliotekach OpenLayers, Mapnik, aplikacjach typu Bing Maps, i produktach Google.

Plik GeoJSON może zawierać geometrię (ang. geometry), obiekt (ang. feature), lub listę obiektów.

Geometria to punkt (Point), zbiór punktów (MultiPoint), łamana (LineString), zbiór łamanych (MultiLineString), wielokąt (Polygon – może mieć dziury) lub zbiór wielokątów (MultiPolygon), jak również lista geometrii (GeometryCollection).

Przykład:

    {
      "type": "LineString",
      "coordinates": [
        [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]
      ]
    }

Z kolei obiekt powstaje w wyniku nadania geometrii jakiegoś unikalnego identyfikatora i zbioru dowolnych etykietek:

    {
      "type": "Feature",
      "id": "OpenLayers.Feature.Vector_314",
      "properties": {
        "kind": "POI",
        "name": "Banacha Hospital"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [ 97.03125, 39.7265625 ]
      }
    }

Lista obiektów:

    {
      "type": "FeatureCollection",
      "features": [
        { "type": "Feature", ... },
        { "type": "Feature", ... },
        ...
      ]
    }

Share and Enjoy:
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Śledzik
  • Blip
  • Blogger.com
  • Gadu-Gadu Live
  • LinkedIn
  • MySpace
  • Wykop

Zostaw komentarz

XHTML: Możesz użyć następujących tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>