Geo JSON

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 22. december 2018; checks kræver 7 redigeringer .
Geo JSON
Udvidelse ..json, .geojson
MIME -type application/vnd.geo+json
Udvikler Internet Engineering Council
Formattype GIS filformat
Udvidet fra JSON
åbent format ? Ja
Internet side geojson.org

GeoJSON  er et åbent format til lagring af geografiske datastrukturer baseret på JSON .

Formatet kan gemme primitive typer til beskrivelse af geografiske objekter, såsom: punkter (adresser og lokationer), linjer (gader, motorveje, grænser), polygoner (lande, stater, jordstykker). Såkaldte multityper, som er foreningen af ​​flere primitive typer, kan også lagres.

GeoJSON-formatet adskiller sig fra andre GIS -standarder ved, at det ikke er skrevet og vedligeholdt af nogen standardorganisation, men af ​​en arbejdsgruppe af udviklere.

En videreudvikling af GeoJSON er TopoJSON , en GeoJSON-udvidelse, der koder geospatial topologi og typisk giver mindre filstørrelser.

Historie

GeoJSON-formatet begyndte at blive diskuteret af arbejdsgruppen i marts 2007 [1] , og den endelige specifikation af standarden var klar i juni 2008.

Eksempel

{ "type" : "FeatureCollection" , "features" : [ { "type" : "Feature" , "geometry" : { "type" : "Punkt" , "koordinater" : [ 102.0 , 0.5 ]}, "egenskaber" : { "prop0" : "value0" } }, { "type" : "Feature" , "geometry" : { "type" : "Linjestreng" , "koordinater" : [ [ 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" } } } ] }

Objekter

Primitive typer
Typer Eksempler
punkt { "type" : "Punkt" , "koordinater" : [ 30 , 10 ] }
LineString { "type" : "Linjestreng" , "koordinater" : [ [ 30 , 10 ], [ 10 , 30 ], [ 40 , 40 ] ] }
Polygon { "type" : "Polygon" , "koordinater" : [ [[ 30 , 10 ], [ 40 , 40 ], [ 20 , 40 ], [ 10 , 20 ], [ 30 , 10 ] ] }
{ "type" : "Polygon" , "koordinater" : [ [[ 35 , 10 ], [ 45 , 45 ], [ 15 , 40 ], [ 10 , 20 ], [ 35 , 10 ]], [[ 20 , 30 ], [ 35 , 35 ], [ 30 , 20 ], [ 20 , 30 ]] ] }
Multityper
Typer Eksempler
MultiPoint { "type" : "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 ] ] ] }

Brug

GeoJSON understøttes af mange kortlægningssoftwarepakker og GIS , herunder OpenLayers , [2] Leaflet , MapServer , [3] Geoforge- software, [4] GeoServer , [5] GeoDjango , [6] GDAL , [7] Safe Software FME , [ 8] og CartoDB . [9] Derudover kan du bruge GeoJSON med PostGIS [10] og Mapnik , [11] , begge arbejder med formatet ved hjælp af GDAL OGR-biblioteket. Onlinetjenester Bing Maps , Yahoo! og Google understøtter også GeoJSON i deres API'er.

Google Maps Javascript API v3 understøtter direkte integrationen af ​​GeoJSON-datalag [12] siden 19. marts 2014. [13]

GitHub understøtter også GeoJSON [14] og Potrace GeoJSON-eksporten .

TopoJSON

TopoJSON er en udvikling af GeoJSON. I stedet for at repræsentere geografiske træk isoleret, syr TopoJSON dem sammen til enkelte enheder kaldet buer [ 15 ]. Buer er en sekvens af punkter, mens linjer og polygoner er en sekvens af buer. Hver bue defineres kun én gang, men kan bruges flere gange i forskellige former, hvorved redundans og filstørrelse reduceres.

Specifikationen for TopoJSON-formatet er hostet på GitHub [16] .

TopoJSON-skema

Et eksempel på en beskrivelse af et objekt placeret i nærheden af ​​koordinaterne for nul-parallellen og nul-breddegraden. Enkel, men indeholder alle de nødvendige typer geometri: Polygoner ( Polygon ), Linjer ( LineString ), Points ( Point ), Buer ( arcs ) og Descriptions :

{ "type" : "Topologi" , "transform" : { "scale" : [ 1 , 1 ], "translate" : [ 0 , 0 ] }, "objekter" : { "to-kvadrater" : { "type" : "GeometryCollection" , "geometries" : [ { "type" : "Polygon" , "arcs" : [[ 0 , 1 ]], "egenskaber" : { "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" }} ] }, "to-steder" : { "type" : "GeometryCollection" , "geometries" : [ { "type" : "Punkt" , "koordinater" : [ 0 , 0 ], "egenskaber" : { "navn" : "Oprindelsespunkt" }}, { "type" : "Punkt " , "koordinater" : [ 0 , - 1 ], "egenskaber" : { "navn" : "Under_Point" }} ] } }, "buer" : [ [[ 1 , 2 ],[ 0 , - 2 ]] , [[ 1 , 0 ],[ - 1 , 0 ],[ 0 , 2 ],[ 1 , 0 ]], [[ 1 , 2 ],[ 1 , 0 ],[ 0 , - 2 ],[ - 1 , 0 ]], [[ 0 , - 1 ], [ 2 , 0 ]] ] }

Noter

  1. Marts 2007 Arkiver efter tråd . Hentet 12. oktober 2015. Arkiveret fra originalen 8. september 2018.
  2. アーカイブされたコピー. Hentet 16. marts 2010. Arkiveret fra originalen 16. marts 2010.
  3. Skabelondrevet output - MapServer 7.0.0 dokumentation . Hentet 12. oktober 2015. Arkiveret fra originalen 16. marts 2017.
  4. Dokumentation - Leaflet - et JavaScript-bibliotek til interaktive kort . Hentet 12. oktober 2015. Arkiveret fra originalen 15. august 2018.
  5. Codehaus Arkiveret 13. december 2009.
  6. GeoDjango Arkiveret 7. september 2009.
  7. アーカイブされたコピー. Hentet 9. oktober 2009. Arkiveret fra originalen 15. april 2009.
  8. アーカイブされたコピー. Dato for adgang: 24. juli 2008. Arkiveret fra originalen 24. juli 2008.
  9. CartoDB.js - CartoDB Docs (downlink) . Hentet 12. oktober 2015. Arkiveret fra originalen 27. juni 2014. 
  10. アーカイブされたコピー. Hentet 1. juni 2010. Arkiveret fra originalen 1. juni 2010.
  11. アーカイブされたコピー. Hentet 2. maj 2009. Arkiveret fra originalen 2. maj 2009.
  12. Datalag: Enkel | Google Maps Javascript API | Google-udviklere . Hentet 12. oktober 2015. Arkiveret fra originalen 30. december 2016.
  13. Google Developers Blog: Kort gjort nemmere: GeoJSON i JavaScript Maps API . Hentet 12. oktober 2015. Arkiveret fra originalen 4. marts 2016.
  14. Der er et kort til den GitHub . Hentet 12. oktober 2015. Arkiveret fra originalen 27. september 2016.
  15. mbostock/topojson-specifikation GitHub . Hentet 12. oktober 2015. Arkiveret fra originalen 11. juni 2018.
  16. topojson-specification/README.md på master mbostock/topojson-specification GitHub . Hentet 12. oktober 2015. Arkiveret fra originalen 8. december 2021.

Litteratur

Links