Hva er GEOJSON-filformatet?
En .geojson-fil inneholder geografiske data kodet i tekstformatet JSON. Filen kan lagre informasjon om lokasjoner (punkter), linjer, polygoner eller andre geometrityper. Innholdet kan representere virkelige objekter - for eksempel kan en linje representere en vei eller en kraftlinje, mens et polygon kan omrisse et bygningsavtrykk eller en administrativ grense.
Et .geojson-dokument er strukturert rundt et toppnivå-felt kalt type, som oftest "FeatureCollection", som inneholder en matrise med Feature-objekter. Hvert Feature parer en geometri (koordinater) med et frittformet properties-objekt for attributtdata som navn, befolkning eller kategori. Formatet ble først definert av en arbeidsgruppe i 2008 og standardisert som IETF RFC 7946 i 2016, noe som fastsatte koordinatreferansesystemet til WGS 84 og påla rekkefølgen lengdegrad-før-breddegrad - en vanlig kilde til feil når verktøy antar det motsatte.
.geojson-filer lagrer ikke nødvendigvis bare tradisjonelle kartdata som landegrenser eller veier. Slike filer brukes også for abstrakte romlige data, for eksempel et dekningskart for GSM-signaler eller navigasjonspunkter. Fordi formatet er ren UTF-8-tekst bygget på JSON, kan data enkelt overføres mellom applikasjoner og brukes direkte av kartbiblioteker for nett som Leaflet, Mapbox GL og OpenLayers. For store datasett tilbyr mer kompakte alternativer som TopoJSON mindre filstørrelser, men .geojson forblir standardformatet for utveksling i webkartlegging. Beslektede geospatiale formater inkluderer .kml og .gpx.
Sikkerhet og trygghet
RISIKO: LOWGeoJSON er ren JSON-tekst uten kjørbar kode, så selve filen er trygg å åpne i enhver editor. To forbehold: svært store GeoJSON-filer kan fryse en nettleserbasert visning (bruk QGIS eller konverter til et binært/topologisk format for store data), og dataene kan være personvernsensitive - koordinater kan avsløre hjem, ruter eller plassering av eiendeler, så gå gjennom «properties» før du deler offentlig. Vær oppmerksom på lengdegrad-først-rekkefølgen når du mater den inn i verktøy som forventer bredde,lengde, ellers vil objektene havne på feil sted.
Formatdetaljer
i et nøtteskallProgrammer som åpner GEOJSON-filer
ogrinfo data.geojson eller konverter med ogr2ogr ut.shp data.geojson. Motoren bak de fleste GIS-konverteringer. ogrinfo data.geojson eller konverter med ogr2ogr ut.shp data.geojson. Motoren bak de fleste GIS-konverteringer. Tekniske detaljer
dyp spesifikasjon| MIME-type | application/geo+json (registrert av RFC 7946); eldre: application/vnd.geo+json |
| Tekstkoding | UTF-8 uten BOM (påkrevd av RFC 7946; en BOM er forbudt for utveksling) |
| Baseformat | JSON (ren tekst); kan tolkes av alle standard JSON-biblioteker uten en dedikert GIS-parser |
| Koordinatreferansesystem | WGS 84 (EPSG:4326), fastsatt av RFC 7946; ingen alternative CRS-deklarasjoner er tillatt i samsvarende filer |
| Akseretning for koordinater | Lengdegrad, breddegrad (deretter valgfri høyde i meter); motsatt av bredde,lengde-konvensjonen som brukes av mange GIS-verktøy - en hyppig årsak til feilplasserte punkter |
| Støttede geometrityper | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| Dokumentstruktur | Toppnivå JSON-objekt med et «type»-medlem; FeatureCollection inneholder en «features»-matrise med Feature-objekter, hver med nøklene «geometry» og «properties» |
| Filidentifikator | Ingen binære magic bytes; identifiseres av et JSON-objekt der toppnivå-verdien for «type» samsvarer med et GeoJSON-typenavn (f.eks. FeatureCollection, Point) |
| Komprimering | Ingen innebygd; serveres vanligvis gzip-komprimert over HTTP via Content-Encoding; kan redusere størrelsen med 60-90 % for teksttunge filer |
| Typisk filstørrelse | Fra noen få KB (noen få punkter) til hundrevis av MB (høyoppløselige polygongrenser); ordrik sammenlignet med binære GIS-formater som FlatGeobuf |
| Kompatibilitet før RFC 7946 | Filer fra 2008-spesifikasjonen kan inkludere et «crs»-medlem og bbox på ethvert geometrinivå; RFC 7946 fjernet CRS-deklarasjoner helt |
| Integritet / sjekksummer | Ingen innebygd; integritet håndteres av transportlaget (TLS) eller versjonskontroll (Git) |
| Linjedelt variant | GeoJSONL / NDJSON (`.geojsonl`): én GeoJSON Feature per linje, noe som muliggjør strømming og delvis lesing av store datasett |
| Adopsjon på web og GIS | Innfødt inndataformat for Leaflet, Mapbox GL JS og OpenLayers; GitHubs filutforsker rendrer `.geojson`-filer som interaktive kart automatisk |
| Utgitt | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| Siste versjon | RFC 7946 (August 2016) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.rfc-editor.org |
GEOJSON-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om GEOJSON-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en GeoJSON-fil?
Hva er forskjellen mellom GeoJSON og JSON?
Hvorfor er GeoJSON-punktene mine på feil sted / i havet?
Hvordan konverterer jeg GeoJSON til Shapefile?
ogr2ogr -f "ESRI Shapefile" ut.shp inn.geojson. Husk at en Shapefile består av flere filer (.shp/.shx/.dbf) og forkorter feltnavn.Hvordan konverterer jeg GeoJSON til KML?
ogr2ogr -f KML ut.kml inn.geojson. KML lar deg se dataene i Google Earth eller importere dem til Google My Maps.