Hvad er GEOJSON-filformatet?
En .geojson-fil indeholder geografiske data kodet i JSON tekstformatet. Filen kan gemme information om lokationer (punkter), linjer, polygoner eller andre geometrityper. Indholdet kan repræsentere virkelige objekter - for eksempel kan en linje repræsentere en vej eller en transmissionslinje, mens en polygon kan markere et bygningsaftryk eller en administrativ grænse.
Et .geojson-dokument er struktureret omkring et type-felt på øverste niveau, oftest "FeatureCollection", som indeholder et array af Feature-objekter. Hver Feature parrer en geometri (koordinater) med et frit formateret properties-objekt til attributdata såsom navn, befolkningstal eller kategori. Formatet blev først defineret af en arbejdsgruppe i 2008 og standardiseret som IETF RFC 7946 i 2016, hvilket fastlåste koordinatreferencesystemet til WGS 84 og påbød rækkefølgen længdegrad-før-breddegrad - en almindelig kilde til fejl, når værktøjer antager det modsatte.
.geojson-filer gemmer ikke nødvendigvis kun traditionelle kortdata som landegrænser eller veje. Sådanne filer bruges også til abstrakte rumlige data, for eksempel et dækningskort for GSM-signaler eller navigationspunkter. Da formatet er almindelig UTF-8-tekst bygget på JSON, kan data nemt overføres mellem applikationer og læses direkte af webkort-biblioteker som Leaflet, Mapbox GL og OpenLayers. For store datasæt findes mere kompakte alternativer som TopoJSON, der tilbyder mindre filstørrelser, men .geojson forbliver standardformatet for udveksling til webkortlægning. Relaterede geospatiale formater inkluderer .kml og .gpx.
Sikkerhed og tryghed
RISIKO: LOWGeoJSON er almindelig JSON-tekst uden eksekverbar kode, så selve filen er sikker at åbne i enhver editor. To forbehold: meget store GeoJSON-filer kan få en browser-baseret fremviser til at fryse (brug QGIS eller konverter til et binært/topologi-format til store data), og data kan være privatlivsfølsomme - koordinater kan afsløre et hjem, en rute eller en aktivplacering, så gennemse «properties» før offentlig deling. Vær opmærksom på længdegrad-først rækkefølgen, når du føder data til værktøjer, der forventer lat,lon, ellers vil elementerne lande det forkerte sted.
Formatdetaljer
kort fortaltProgrammer der åbner GEOJSON-filer
ogrinfo data.geojson eller konverter med ogr2ogr out.shp data.geojson. Motoren bag de fleste GIS-konverteringer. ogrinfo data.geojson eller konverter med ogr2ogr out.shp data.geojson. Motoren bag de fleste GIS-konverteringer. Tekniske detaljer
dyb specifikation| MIME-type | application/geo+json (registreret af RFC 7946); forældet: application/vnd.geo+json |
| Tekstkodning | UTF-8 uden BOM (påbudt af RFC 7946; en BOM er forbudt ved udveksling) |
| Basisformat | JSON (almindelig tekst); kan læses af ethvert standard JSON-bibliotek uden en dedikeret GIS-parser |
| Koordinatreferencesystem | WGS 84 (EPSG:4326), fastsat af RFC 7946; ingen alternative CRS-erklæringer er tilladt i konforme filer |
| Koordinataksens rækkefølge | Længdegrad, breddegrad (derefter valgfri højde i meter); modsat lat,lon-konventionen brugt af mange GIS-værktøjer - en hyppig årsag til fejlplacerede punkter |
| Understøttede geometrityper | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| Dokumentstruktur | JSON-objekt på øverste niveau med et «type»-medlem; FeatureCollection indeholder et «features»-array af Feature-objekter, hver med «geometry»- og «properties»-nøgler |
| Filidentifikator | Ingen binære magic bytes; identificeres ved et JSON-objekt, hvis «type»-værdi på øverste niveau matcher et GeoJSON-typenavn (f.eks. FeatureCollection, Point) |
| Komprimering | Ingen indbygget; serveres ofte gzip-komprimeret over HTTP via Content-Encoding; kan reducere størrelsen med 60-90 % for teksttunge filer |
| Typisk filstørrelse | Få KB (en håndfuld punkter) til hundreder af MB (højopløselige polygon-grænser); fylder meget sammenlignet med binære GIS-formater som FlatGeobuf |
| Kompatibilitet før RFC 7946 | Filer fra 2008-fællesskabsspecifikationen kan inkludere et «crs»-medlem og bbox på ethvert geometriniveau; RFC 7946 fjernede CRS-erklæringer helt |
| Integritet / checksums | Ingen indbygget; integritet håndteres af transportlaget (TLS) eller versionsstyring (Git) |
| Linje-opdelt variant | GeoJSONL / NDJSON (`.geojsonl`): én GeoJSON Feature pr. linje, hvilket muliggør streaming-indlæsning og delvis læsning af store datasæt |
| Web- og GIS-udbredelse | Standard inputformat for Leaflet, Mapbox GL JS og OpenLayers; GitHubs filbrowser renderer automatisk `.geojson`-filer som interaktive kort |
| Udgivet | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| Seneste version | RFC 7946 (August 2016) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
GEOJSON-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om GEOJSON-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en GeoJSON-fil?
Hvad er forskellen på GeoJSON og JSON?
Hvorfor er mine GeoJSON-punkter placeret forkert / ude i havet?
Hvordan konverterer jeg GeoJSON til Shapefile?
ogr2ogr -f "ESRI Shapefile" out.shp in.geojson. Husk at en Shapefile består af flere filer (.shp/.shx/.dbf) og forkorter feltnavne.Hvordan konverterer jeg GeoJSON til KML?
ogr2ogr -f KML out.kml in.geojson. KML lader dig se data i Google Earth eller importere dem i Google My Maps.