GeoJSON (.geojson)

IETF Standard

GeoJSON er vanlig i webkart, men støtte varierer. GitHub viser støttede filer med begrensninger; RFC 7946 angir lengdegrad før breddegrad.

Konverter GEOJSON til KML

Gratis GEOJSON til KML-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer GeoJSON-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer GeoJSON-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65

ASCII-REPRESENTASJON: {\n "type": "Feature

Standardisering: IETF RFC 7946

Tekniske spesifikasjoner

BeholderarkitekturJSON-dokument i henhold til RFC 7946 som representerer geografiske objekter, objektsamlinger og geometrier
KomprimeringUkomprimert tekst (kan enkelt komprimeres over HTTP med Gzip eller Brotli)
BytterekkefølgeUTF-8-tekststrøm
FargeromN/A (Geographic Data)
Kanaler og strukturPunkter, flerpunkter, linjer, flerlinjer, polygoner, flerpolygoner, geometrisamlinger og egendefinerte egenskaper
Maks. dimensjonerKoordinatsystemet World Geodetic System 1984 (WGS 84): lengdegrad (-180 til +180), breddegrad (-90 til +90)
GjennomsiktighetNone
Strømming og progressiv visningGeoJSON med én post per linje (GeoJSONL / GeoJSONSeq) muliggjør kontinuerlig strømming av millioner av objekter

Teknisk sammenligningsmatrise: GeoJSON sammenlignet med konkurrenter

Teknisk attributtGeoJSON (Gjeldende)KMLGPXSHP
Bruk i nettkartMye brukt i nettkart; støtte varierer mellom programmerGoogle Earth-standardStandardformat for GPS-enheter og treningTradisjonell standard for GIS-programvare for datamaskiner
Koordinatrekkefølge[Lengdegrad, Breddegrad] (X, Y)Lengdegrad, Breddegrad, HøydeBreddegrad, LengdegradX-, Y-koordinater
SyntaksstilEnkel JSON-struktur med nøkkel-verdi-parOmstendelige XML-tagger (<kml>)Omstendelige XML-tagger (<gpx>)Binærformat med flere filer (.shp, .shx, .dbf)
EgenskapsskjemaVilkårlig JSON-egenskapsobjektExtendedData-skjemaelementerFaste GPX-skjemaelementerFaste dBase IV-kolonner (.dbf)

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Kartpunkter vises i havet nær Antarktis i stedet for på sin egentlige posisjon.

Underliggende årsak: Bredde- og lengdegradverdier ble ved et uhell byttet om i koordinatlisten.

Utbedring: Bytt om koordinatposisjonene [lon, lat] ved hjelp av File2File.app GeoJSON Converter.

Sikkerhetsanalyse og angrepsvektorer mot parsere

GeoJSON-egenskaper kan inneholde vilkårlige brukerinndata som må renses før gjengivelse i popup-vinduer på kartet for å forhindre XSS.

Kjente angrepsvektorer

  • Skripting på tvers av nettsteder (XSS) via HTML som ikke er escapet i egenskapene til GeoJSON-objekter som vises i kartverktøytips.
  • Tjenestenektangrep via dypt nestede GeometryCollections eller polygoner med millioner av hjørner.
  • Forfalskning av forespørsler fra serversiden (SSRF) via ekstern lasting av GeoJSON-objekter.

Anbefalte sikkerhetstiltak: Rens alle egenskapstekststrenger med DOMPurify før de settes inn i kartets popup-vinduer.

Historisk opprinnelse og milepæler

2016IETF standardiserer offisielt GeoJSON-formatet som RFC 7946, noe som krever koordinatsystemet WGS 84.
2014GeoJSON er vanlig i webkart, men støtte varierer. GitHub viser støttede filer med begrensninger; RFC 7946 angir lengdegrad før breddegrad.
2008Howard Butler, Sean Gillies og open source-GIS-miljøet publiserer den første GeoJSON 1.0-spesifikasjonen.

Viktige fordeler

  • Opprinnelig nettstandard: dataene kan brukes direkte som JavaScript-objekter i nettleserens kartbiblioteker (Mapbox GL JS, Leaflet).
  • Lesbar JSON-struktur gjør det enkelt å lage, filtrere og feilsøke data programmatisk.
  • Fleksibelt egenskapsskjema: knytt egendefinerte metadata (befolkning, navn, hastighet, inntekt) direkte til geometriske former.

Tekniske begrensninger og ulemper

  • Utførlig tekstformat: flyttallskoordinater lagres som gjentatte ASCII-sifre, så filene blir større enn binære Shapefile- eller FlatGeobuf-filer.
  • RFC 7946 krever strengt rekkefølgen [Lengdegrad, Breddegrad], noe som ofte forvirrer utviklere som er vant til «breddegrad, lengdegrad».
  • Store polygoner med millioner av hjørner kan forårsake treghet i nettleserens DOM-rendering.

Interessante tekniske fakta

  • Den offisielle GeoJSON-standarden angir koordinatene i rekkefølgen [Lengdegrad, Breddegrad] (kartesisk X-, Y-rekkefølge), det motsatte av den vanlige rekkefølgen når man sier koordinatene («breddegrad, lengdegrad»).
  • GeoJSON er vanlig i webkart, men støtte varierer. GitHub viser støttede filer med begrensninger; RFC 7946 angir lengdegrad før breddegrad.
  • RFC 7946 krever at polygonets grenseringer skal følge 'høyrehåndsregelen': ytre ringer må gå mot klokken.

Ofte stilte tekniske spørsmål

Hvorfor er GeoJSON-koordinatene mine sortert som [lengdegrad, breddegrad] i stedet for [breddegrad, lengdegrad]?

GeoJSON er vanlig i webkart, men støtte varierer. GitHub viser støttede filer med begrensninger; RFC 7946 angir lengdegrad før breddegrad.

Hvordan kan jeg konvertere KML eller Shapefile-format til GeoJSON?

Du kan konvertere Google Earth KML-filer eller Esri Shapefiles til ryddig GeoJSON tilpasset nettet på få sekunder direkte i nettleseren med File2File.app.

Hva er forskjellen mellom GeoJSON og Shapefile-format?

Shapefile brukes fortsatt mye til datautveksling og støttes av GIS-programvare, men strukturen med flere filer og begrensninger på attributter kan gjøre GeoJSON eller en geodatabase bedre egnet for enkelte arbeidsflyter.