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.
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.
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í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 ] ] ] } |
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 .
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] .
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 ] ] }