Geo JSON

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2018. december 22-én felülvizsgált verziótól ; az ellenőrzések 7 szerkesztést igényelnek .
Geo JSON
Kiterjesztés ..json, .geojson
MIME típusú application/vnd.geo+json
Fejlesztő Internet Mérnöki Tanács
Formátum típusa GIS fájlformátum
Kibontva innen JSON
nyílt formátum ? Igen
Weboldal geojson.org

A GeoJSON egy nyílt formátum a JSON  -alapú földrajzi adatstruktúrák tárolására .

A formátum primitív típusokat tud tárolni a földrajzi objektumok leírására, mint például: pontok (címek és helyek), vonalak (utcák, autópályák, határok), sokszögek (országok, államok, földrészletek). Tárolhatók az úgynevezett multitípusok is, amelyek több primitív típus egyesülése.

A GeoJSON formátum abban különbözik a többi térinformatikai szabványtól , hogy nem egy szabványügyi szervezet írta és karbantartotta, hanem egy fejlesztői munkacsoport.

A GeoJSON további fejlesztése a TopoJSON , egy GeoJSON kiterjesztés, amely térinformatikai topológiát kódol, és jellemzően kisebb fájlméreteket biztosít.

Történelem

A GeoJSON formátumot a munkacsoport 2007 márciusában kezdte tárgyalni [1] , és 2008 júniusára elkészült a szabvány végleges specifikációja.

Példa

{ "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 ] ] }, "tulajdonságok" : { "prop0" : "value0" , "prop1" : 0.0 } }, { "type" : "Feature" , "geometry" : { "típus" : "Sokszög" , "koordináták" : [ [ [ [ 100.0 , 0.0 ] , [ 101.0 , 0.0 ], [ 101.0 , 1.0 ], [ 100.0 , 1.0 ] , [ 100.0 ] , ] .0 tulajdonságok : { "prop0" : "érték0" , "prop1" : { "this" : "az" } } } ] }

Objektumok

Primitív típusok
Típusok Példák
pont { "típus" : "Pont" , "koordináták" : [ 30 , 10 ] }
VonalString { "type" : "LineString" , "koordináták" : [ [ 30 , 10 ], [ 10 , 30 ], [ 40 , 40 ] ] }
Poligon { "típus" : "Sokszög" , "koordináták" : [ [[ 30 , 10 ], [ 40 , 40 ], [ 20 , 40 ], [ 10 , 20 ], [ 30 , 10 ] ] }
{ "típus" : "Sokszög" , "koordináták" : [ [[ 35 , 10 ], [ 45 , 45 ], [ 15 , 40 ], [ 10 , 20 ], [ 35 , 10 ]], [[ 20 , 30 ], [ 35 , 35 ], [ 30 , 20 ], [ 20 , 30 ] ] }
Több típus
Típusok Példák
MultiPoint { "típus" : "Többpontos" , "koordináták" : [ [ 10 , 40 ], [ 40 , 30 ], [ 20 , 20 ], [ 30 , 10 ] ] }
MultiLineString { "type" : "MultiLineString" , "koordináták" : [ [[ 10 , 10 ], [ 20 , 20 ], [ 10 , 40 ]], [[ 40 , 40 ], [ 30 , 30 ], [ 40 , 20 ], [ 30 , 10 ]] ] }
többsokszögű { "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 ] ] ] }

Használat

A GeoJSON-t számos térképészeti szoftvercsomag és GIS támogatja , köztük az OpenLayers , [2] Leaflet , MapServer , [3] Geoforge szoftver, [4] GeoServer , [5] GeoDjango , [6] GDAL , [7] Safe Software FME , [ 8] és a CartoDB . [9] Ezenkívül használhatja a GeoJSON-t a PostGIS [10] és a Mapnik , [11] segítségével, mindkettő a GDAL OGR könyvtárat használó formátummal működik. Online szolgáltatások Bing Maps , Yahoo! és a Google is támogatja a GeoJSON-t az API-kban.

A Google Maps Javascript API v3 közvetlenül támogatja a GeoJSON adatrétegek [12] integrációját 2014. március 19. óta. [13]

A GitHub támogatja a GeoJSON [14] és a Potrace GeoJSON exportot is .

TopoJSON

A TopoJSON a GeoJSON továbbfejlesztése. Ahelyett, hogy a földrajzi jellemzőket elszigetelten ábrázolná, a TopoJSON egyetlen entitásokká varrja össze őket, amelyeket íveknek nevezünk [ 15 ]. Az ívek pontok sorozatát jelentik, míg a vonalak és sokszögek ívek sorozatát jelentik. Minden ív csak egyszer van meghatározva, de többször is felhasználható különféle formákban, ezáltal csökkentve a redundanciát és a fájlméretet.

A TopoJSON formátum specifikációját a GitHub tárolja [16] .

TopoJSON séma

Példa egy olyan objektum leírására, amely a nulla párhuzamos és nulla szélességi koordináták közelében található. Egyszerű, de tartalmazza az összes szükséges geometriatípust: sokszögek ( sokszög ), vonalak ( LineString ), pontok ( pont ), ívek ( ívek ) és leírások :

{ "type" : "Topológia" , "transzformáció" : { "skálázás" : [ 1 , 1 ], "fordítás" : [ 0 , 0 ] }, "objektumok" : { "két négyzet" : { "típus" : "GeometryCollection" , "geometries" : [ { "type" : "Polygon" , "arcs" : [[ 0 , 1 ]], "properties" : { "name" : "Left_Polygon" }}, { "type" : "Polygon" , "arcs" : [[ 2 , - 1 ]], "properties" : { "name" : "Right_Polygon" }} ] }, "one-line" : { "type" : "GeometryCollection" , "geometries" : [ { "type" : "LineString" , "arcs" : [ 3 ], "properties" : { "name" : "Under_LineString" }} ] }, "két hely" : { "típus" : "GeometryCollection" , "geometries" : [ { "type" : "Point" , "coordinates" : [ 0 , 0 ], "properties" : { "name" : "Origine_Point" }}, { "type" : "Point" " , "koordináták" : [ 0 , - 1 ], "tulajdonságok" : { "név" : "Pont_alatti" }} ] } }, "ívek" : [ [[ 1 , 2 ],[ 0 , - 2 ]] , [[ 1 , 0 ], [ - 1 , 0 ], [ 0 , 2 ], [ 1 , 0 ]], [[ 1 , 2 ], [ 1 , 0 ], [ 0 , - 2 ], [ - 1 , 0 ]], [[ 0 , - 1 ],[ 2 , 0 ] ] }

Jegyzetek

  1. 2007. március Archívum szálanként . Letöltve: 2015. október 12. Az eredetiből archiválva : 2018. szeptember 8..
  2. アーカイブされたコピー. Letöltve: 2010. március 16. Az eredetiből archiválva : 2010. március 16..
  3. Sablonvezérelt kimenet – MapServer 7.0.0 dokumentáció . Letöltve: 2015. október 12. Az eredetiből archiválva : 2017. március 16..
  4. Documentation - Leaflet - JavaScript könyvtár interaktív térképekhez . Letöltve: 2015. október 12. Az eredetiből archiválva : 2018. augusztus 15.
  5. Codehaus archiválva : 2009. december 13.
  6. GeoDjango archiválva : 2009. szeptember 7.
  7. アーカイブされたコピー. Letöltve: 2009. október 9. Az eredetiből archiválva : 2009. április 15.
  8. アーカイブされたコピー. Hozzáférés dátuma: 2008. július 24. Az eredetiből archiválva : 2008. július 24.
  9. CartoDB.js - CartoDB Docs (lefelé irányuló kapcsolat) . Letöltve: 2015. október 12. Az eredetiből archiválva : 2014. június 27.. 
  10. アーカイブされたコピー. Letöltve: 2010. június 1. Az eredetiből archiválva : 2010. június 1..
  11. アーカイブされたコピー. Letöltve: 2009. május 2. Az eredetiből archiválva : 2009. május 2..
  12. Adatréteg: Egyszerű | Google Térkép Javascript API | Google Developers . Letöltve: 2015. október 12. Az eredetiből archiválva : 2016. december 30.
  13. Google Developers Blog: A térképek egyszerűbben: GeoJSON a JavaScript Maps API-ban . Letöltve: 2015. október 12. Az eredetiből archiválva : 2016. március 4..
  14. Van egy térkép ehhez a GitHubhoz . Letöltve: 2015. október 12. Az eredetiből archiválva : 2016. szeptember 27..
  15. mbostock/topojson-specifikáció GitHub . Letöltve: 2015. október 12. Az eredetiből archiválva : 2018. június 11.
  16. topojson-specification/README.md a master mbostock/topojson-specification GitHubnál . Letöltve: 2015. október 12. Az eredetiből archiválva : 2021. december 8..

Irodalom

Linkek