Vad är filformatet GEOJSON?
En .geojson-fil innehåller geografiska data kodade i textformatet JSON. Filen kan lagra information om platser (punkter), linjer, polygoner eller andra geometrityper. Dess innehåll kan representera verkliga objekt - till exempel kan en linje representera en väg eller en kraftledning, medan en polygon kan markera ett byggnadsavtryck eller en administrativ gräns.
Ett .geojson-dokument är strukturerat kring ett type-fält på toppnivå, oftast "FeatureCollection", som innehåller en array av Feature-objekt. Varje Feature parar ihop en geometri (koordinater) med ett fritt properties-objekt för attributdata som namn, befolkning eller kategori. Formatet definierades först av en community-arbetsgrupp 2008 och standardiserades som IETF RFC 7946 år 2016, vilket fixerade koordinatreferenssystemet till WGS 84 och föreskrev koordinatordningen longitud-före-latitud - en vanlig källa till fel när verktyg antar det omvända.
.geojson-filer lagrar inte nödvändigtvis bara traditionella kartdata som landsgränser eller vägar. Sådana filer används också för abstrakta spatiala data, till exempel en täckningskarta för GSM-signaler eller navigationspunkter. Eftersom formatet är vanlig UTF-8-text byggd på JSON kan data enkelt överföras mellan applikationer och läsas nativt av webbkartbibliotek som Leaflet, Mapbox GL och OpenLayers. För stora datamängder erbjuder mer kompakta alternativ som TopoJSON mindre filstorlekar, men .geojson förblir standardformatet för utbyte inom webbkartografi. Relaterade geospatiala format inkluderar .kml och .gpx.
Säkerhet & trygghet
RISK: LOWGeoJSON är vanlig JSON-text utan exekverbar kod, så själva filen är säker att öppna i valfri redigerare. Två varningar: mycket stora GeoJSON-filer kan få en webbläsarbaserad visare att låsa sig (använd QGIS eller konvertera till ett binärt/topologiskt format för stora data), och data kan vara integritetskänsliga - koordinater kan avslöja ett hem, en rutt eller en tillgångs plats, så granska «properties» innan du delar offentligt. Var uppmärksam på longitud-först-ordningen när du matar in data i verktyg som förväntar sig lat,lon, annars hamnar objekten på fel plats.
Formatdetaljer
i ett nötskalProgram som öppnar GEOJSON-filer
ogrinfo data.geojson eller konvertera med ogr2ogr out.shp data.geojson. Motorn bakom de flesta GIS-konverteringar. ogrinfo data.geojson eller konvertera med ogr2ogr out.shp data.geojson. Motorn bakom de flesta GIS-konverteringar. Tekniska detaljer
djup specifikation| MIME-typ | application/geo+json (registrerad via RFC 7946); äldre: application/vnd.geo+json |
| Textkodning | UTF-8 utan BOM (föreskrivet av RFC 7946; en BOM är förbjuden för utbyte) |
| Basformat | JSON (vanlig text); kan läsas av alla standardbibliotek för JSON utan en dedikerad GIS-parser |
| Koordinatreferenssystem | WGS 84 (EPSG:4326), fastställt av RFC 7946; inga alternativa CRS-deklarationer är tillåtna i konforma filer |
| Koordinataxelordning | Longitud, latitud (följt av valfri höjd i meter); motsatsen till lat,lon-konventionen som används av många GIS-verktyg - en vanlig orsak till felplacerade punkter |
| Geometrityper som stöds | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| Dokumentstruktur | JSON-objekt på toppnivå med en «type»-medlem; FeatureCollection innehåller en «features»-array med Feature-objekt, var och en med nycklarna «geometry» och «properties» |
| Filidentifierare | Inga binära magic bytes; identifieras av ett JSON-objekt vars «type»-värde på toppnivå matchar ett GeoJSON-typsnamn (t.ex. FeatureCollection, Point) |
| Komprimering | Ingen inbyggd; levereras vanligtvis gzip-komprimerad över HTTP via Content-Encoding; kan minska storleken med 60-90 % för texttunga filer |
| Typisk filstorlek | Några KB (ett fåtal punkter) till hundratals MB (högupplösta polygon-gränser); ordrik jämfört med binära GIS-format som FlatGeobuf |
| Kompatibilitet före RFC 7946 | Filer från community-specifikationen 2008 kan inkludera en «crs»-medlem och bbox på valfri geometrinivå; RFC 7946 tog bort CRS-deklarationer helt |
| Integritet / kontrollsummor | Ingen inbyggd; integritet hanteras av transportlagret (TLS) eller versionshantering (Git) |
| Radavgränsad variant | GeoJSONL / NDJSON (`.geojsonl`): en GeoJSON Feature per rad, vilket möjliggör strömmande inläsning och partiell läsning av stora datamängder |
| Webb- och GIS-användning | Nativt indataformat för Leaflet, Mapbox GL JS och OpenLayers; GitHubs filbläddrare renderar automatiskt `.geojson`-filer som interaktiva kartor |
| Släppt | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| Senaste version | RFC 7946 (August 2016) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
GEOJSON-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om GEOJSON-filer.
Vanliga frågor
Hur öppnar jag en GeoJSON-fil?
Vad är skillnaden mellan GeoJSON och JSON?
Varför hamnar mina GeoJSON-punkter på fel ställe / i havet?
Hur konverterar jag GeoJSON till Shapefile?
ogr2ogr -f "ESRI Shapefile" out.shp in.geojson. Kom ihåg att en Shapefile består av flera filer (.shp/.shx/.dbf) och förkortar fältnamn.Hur konverterar jag GeoJSON till KML?
ogr2ogr -f KML out.kml in.geojson. KML låter dig visa data i Google Earth eller importera dem till Google My Maps.