Geo JSON

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 22 december 2018; kontroller kräver 7 redigeringar .
Geo JSON
Förlängning ..json, .geojson
MIME -typ application/vnd.geo+json
Utvecklaren Internet Engineering Council
Formattyp GIS filformat
Utökad från JSON
öppet format ? Ja
Hemsida geojson.org

GeoJSON  är ett öppet format för lagring av geografiska datastrukturer baserat på JSON .

Formatet kan lagra primitiva typer för att beskriva geografiska objekt, såsom: punkter (adresser och platser), linjer (gator, motorvägar, gränser), polygoner (länder, stater, jordskiften). Så kallade multityper, som är föreningen av flera primitiva typer, kan också lagras.

GeoJSON-formatet skiljer sig från andra GIS -standarder genom att det inte har skrivits och underhållits av någon standardorganisation, utan av en arbetsgrupp av utvecklare.

En vidareutveckling av GeoJSON är TopoJSON , en GeoJSON-tillägg som kodar geospatial topologi och vanligtvis ger mindre filstorlekar.

Historik

GeoJSON-formatet började diskuteras av arbetsgruppen i mars 2007 [1] och den slutliga specifikationen av standarden var klar i juni 2008.

Exempel

{ "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" : "Funktion" , "geometri" : { "type" : "Polygon" , " koordinater" : [ [ [ 100.0 , 0.0 ], [ 101.0 , 0.0 ], [ 101.0 , 1.0 ], [ 100.0 , 1.0 ] , [ 100.0 , ] 0.0 } ] : { "prop0" : "value0" , "prop1" : { "this" : "that" } } } ] }

Objekt

Primitiva typer
Typer Exempel
punkt { "typ" : "Punkt" , "koordinater" : [ 30 , 10 ] }
LineString { "type" : "Linsträng" , "koordinater" : [ [ 30 , 10 ], [ 10 , 30 ], [ 40 , 40 ] ] }
Polygon { "typ" : "Polygon" , "koordinater" : [ [[ 30 , 10 ], [ 40 , 40 ], [ 20 , 40 ], [ 10 , 20 ], [ 30 , 10 ] ] }
{ "typ" : "Polygon" , "koordinater" : [ [[ 35 , 10 ], [ 45 , 45 ], [ 15 , 40 ], [ 10 , 20 ], [ 35 , 10 ]], [[ 20 , 30 ], [ 35 , 35 ], [ 30 , 20 ], [ 20 , 30 ]] ] }
Multityper
Typer Exempel
MultiPoint { "typ" : "MultiPoint" , "koordinater" : [ [ 10 , 40 ], [ 40 , 30 ], [ 20 , 20 ], [ 30 , 10 ] ] }
MultiLineString { "type" : "MultiLineString" , "koordinater" : [ [[ 10 , 10 ], [ 20 , 20 ], [ 10 , 40 ]], [[ 40 , 40 ], [ 30 , 30 ], [ 40 , 20 ], [ 30 , 10 ]] ] }
multipolygon { "type" : "MultiPolygon" , "koordinater" : [ [ [[ 30 , 20 ], [ 45 , 40 ], [ 10 , 40 ], [ 30 , 20 ]] ], [ [[ 15 , 5 ], [ 40 , 10 ], [ 10 , 20 ], [ 5 , 10 ], [ 15 , 5 ] ] ] }
{ "type" : "MultiPolygon" , "koordinater" : [ [ [[ 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 ] ] ] }

Användning

GeoJSON stöds av många kartprogramvarupaket och GIS , inklusive OpenLayers , [2] Leaflet , MapServer , [3] Geoforge- mjukvara, [4] GeoServer , [5] GeoDjango , [6] GDAL , [7] Safe Software FME , [ 8] och CartoDB . [9] Dessutom kan du använda GeoJSON med PostGIS [10] och Mapnik , [11] , båda fungerar med formatet med hjälp av GDAL OGR-biblioteket. Onlinetjänster Bing Maps , Yahoo! och Google stöder också GeoJSON i sina API:er.

Google Maps Javascript API v3 stöder direkt integrationen av GeoJSON-datalager [12] sedan 19 mars 2014. [13]

GitHub stöder också GeoJSON [14] och Potrace GeoJSON-exporten .

TopoJSON

TopoJSON är en utveckling av GeoJSON. Istället för att representera geografiska särdrag isolerat, syr TopoJSON ihop dem till enstaka enheter som kallas bågar [ 15 ]. Bågar är en sekvens av punkter, medan linjer och polygoner är en sekvens av bågar. Varje båge definieras bara en gång, men kan användas flera gånger i olika former, vilket minskar redundans och filstorlek.

Specifikationen för TopoJSON-formatet finns på GitHub [16] .

TopoJSON Schema

Ett exempel på en beskrivning av ett objekt som ligger nära koordinaterna för nollparallellen och nolllatituden. Enkel, men innehåller alla nödvändiga typer av geometri: Polygoner ( Polygon ), Lines ( LineString ), Points ( Point ), Arcs ( arcs ) och Descriptions :

{ "type" : "Topologi" , "transform" : { "scale" : [ 1 , 1 ], "translate" : [ 0 , 0 ] }, "objects" : { "two-squares" : { "typ" : "GeometryCollection" , "geometries" : [ { "type" : "Polygon" , "arcs" : [[ 0 , 1 ]], "properties" : { "name" : "Left_Polygon" }}, { "typ" : "Polygon" , "arcs" : [[ 2 , - 1 ]], "properties" : { "name" : "Right_Polygon" }} ] }, "one-line" : { "type" : "GeometryCollection" , "geometries" : [ { "type" : "LineString" , "arcs" : [ 3 ], "properties" : { "name" : "Under_LineString" }} ] }, "två-platser" : { "typ" : "GeometryCollection" , "geometries" : [ { "type" : "Point" , "coordinates" : [ 0 , 0 ], "properties" : { "name" : "Origine_Point" }}, { "type" : "Point " , "koordinater" : [ 0 , - 1 ], "egenskaper" : { "namn" : "Under_Point" }} ] } }, "bågar" : [ [[ 1 , 2 ],[ 0 , - 2 ]] , [[ 1 , 0 ],[ - 1 , 0 ],[ 0 , 2 ],[ 1 , 0 ]], [[ 1 , 2 ],[ 1 , 0 ],[ 0 , - 2 ],[ - 1 , 0 ]], [[ 0 , - 1 ],[ 2 , 0 ]] ] }

Anteckningar

  1. Mars 2007 Arkiv efter tråd . Hämtad 12 oktober 2015. Arkiverad från originalet 8 september 2018.
  2. アーカイブされたコピー. Hämtad 16 mars 2010. Arkiverad från originalet 16 mars 2010.
  3. Malldriven utdata - MapServer 7.0.0-dokumentation . Hämtad 12 oktober 2015. Arkiverad från originalet 16 mars 2017.
  4. Dokumentation - Broschyr - ett JavaScript-bibliotek för interaktiva kartor . Hämtad 12 oktober 2015. Arkiverad från originalet 15 augusti 2018.
  5. Codehaus Arkiverad 13 december 2009.
  6. GeoDjango Arkiverad 7 september 2009.
  7. アーカイブされたコピー. Hämtad 9 oktober 2009. Arkiverad från originalet 15 april 2009.
  8. アーカイブされたコピー. Tillträdesdatum: 24 juli 2008. Arkiverad från originalet 24 juli 2008.
  9. CartoDB.js - CartoDB Docs (nedlänk) . Hämtad 12 oktober 2015. Arkiverad från originalet 27 juni 2014. 
  10. アーカイブされたコピー. Hämtad 1 juni 2010. Arkiverad från originalet 1 juni 2010.
  11. アーカイブされたコピー. Hämtad 2 maj 2009. Arkiverad från originalet 2 maj 2009.
  12. Datalager: Enkel | Google Maps Javascript API | Google Developers . Hämtad 12 oktober 2015. Arkiverad från originalet 30 december 2016.
  13. Google Developers Blog: Kartor görs enklare: GeoJSON i JavaScript Maps API . Hämtad 12 oktober 2015. Arkiverad från originalet 4 mars 2016.
  14. Det finns en karta för den GitHub . Hämtad 12 oktober 2015. Arkiverad från originalet 27 september 2016.
  15. mbostock/topojson-specifikation GitHub . Hämtad 12 oktober 2015. Arkiverad från originalet 11 juni 2018.
  16. topojson-specification/README.md på master mbostock/topojson-specification GitHub . Hämtad 12 oktober 2015. Arkiverad från originalet 8 december 2021.

Litteratur

Länkar