GeoJSON (.geojson)

IETF Standard

GeoJSON er udbredt i webkort, men understøttelsen varierer. GitHub viser understøttede filer med begrænsninger; RFC 7946 fastlægger længdegrad før breddegrad.

Konverter GEOJSON til KML

Gratis GEOJSON til KML-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer GeoJSON-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer GeoJSON-filer ved at inspicere den indledende binære bytesekvens:

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-REPRÆSENTATION: {\n "type": "Feature

Standardisering: IETF RFC 7946

Tekniske specifikationer

ContainerarkitekturJSON-dokument i overensstemmelse med RFC 7946, der repræsenterer geografiske Features, FeatureCollections og Geometries
KomprimeringUkomprimeret tekst (kan let komprimeres over HTTP med Gzip eller Brotli)
Byte-rækkefølgeUTF-8-tekststrøm
FarverumIkke relevant (geografiske data)
Kanaler og strukturPoints, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections og brugerdefinerede egenskaber
Maks. dimensionerKoordinatrum for World Geodetic System 1984 (WGS 84): længdegrad (-180 til +180), breddegrad (-90 til +90)
GennemsigtighedIngen
Streaming og progressivGeoJSON med linjeafgrænsning (GeoJSONL / GeoJSONSeq) muliggør kontinuerlig streaming af millioner af features

Teknisk sammenligningsmatrix: GeoJSON sammenlignet med konkurrenterne

Teknisk attributGeoJSON (Aktuel)KMLGPXSHP
Webkortlægnings-adoptionUdbredt i webkortlægning; understøttelsen varierer efter programGoogle Earth-standardGPS-enhed og fitness-standardStationær GIS-arvestandard
Koordinatrækkefølge[Længdegrad, Breddegrad] (X, Y)Længdegrad, Breddegrad, HøjdeBreddegrad, LængdegradX, Y-koordinater
SyntaksstilRene JSON-nøgleværdierOmstændelige XML-tags (<kml>)Omstændelige XML-tags (<gpx>)Flerfils-binær (.shp, .shx, .dbf)
EgenskabsschemaVilkårligt JSON-egenskabsobjektExtendedData-schematagsFaste GPX-schematagsFaste kolonner i dBase IV (.dbf)

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Kortpunkter vises i havet nær Antarktis i stedet for deres sande placering.

Grundlæggende årsag: Breddegrads- og længdegrads-værdier blev ved et uheld ombyttet i koordinatarrayet.

Gendannelse: Ombyt koordinatpositionerne [lon, lat] ved hjælp af File2File.app GeoJSON Converter.

Sikkerhedsanalyse og parser-angrebsvektorer

GeoJSON-egenskaber kan indeholde vilkårlige brugerinput, som skal renses, før de gengives i kortpopups for at forhindre XSS.

Kendte angrebsvektorer

  • Cross-site scripting (XSS) via HTML uden escaping i GeoJSON-funktionsegenskaber gengivet i kortværktøjstip.
  • Tjenestenægtelse gennem dybt indlejrede GeometryCollections eller polygoner med en million hjørner.
  • Server-Side Request Forgery via indlæsning af fjernbetjente GeoJSON-funktioner.

Defensive bedste praksisser: Rens alle egenskabstypetekststrenge med DOMPurify, før de indsættes i kortets pop op-vinduer.

Historisk oprindelse og milepæle

2016IETF standardiserede officielt GeoJSON-formatet som RFC 7946, som kræver koordinatreferencesystemet WGS 84.
2014GeoJSON er udbredt i webkort, men understøttelsen varierer. GitHub viser understøttede filer med begrænsninger; RFC 7946 fastlægger længdegrad før breddegrad.
2008Howard Butler, Sean Gillies og open-source GIS-fællesskabet udgiver den indledende GeoJSON 1.0-specifikation.

Vigtige fordele og styrker

  • Indbygget webstandard: knyttes direkte til JavaScript-objekter i browserens kortbiblioteker (Mapbox GL JS, Leaflet).
  • Menneskelæsbar JSON-struktur muliggør ubesværet programmatisk oprettelse, filtrering og fejlretning.
  • Vilkårligt egenskabsschema: knyt vilkårlige brugerdefinerede metadata (befolkning, navn, hastighed, omsætning) direkte til geometriske former.

Tekniske begrænsninger og ulemper

  • Omfangsrigt tekstformat: gemmer flydende kommatal som gentagne ASCII-cifre, hvilket fører til større filstørrelser end binære Shapefiles eller FlatGeobuf.
  • RFC 7946 kræver strengt rækkefølgen [Længdegrad, Breddegrad], hvilket hyppigt forvirrer udviklere, der er vant til 'Lat/Long'.
  • Store polygoner med millioner af hjørner kan forårsage opbremsninger i webbrowserens DOM-gengivelse.

Interessante tekniske fakta

  • Den officielle GeoJSON-standard ordner koordinater som [Længdegrad, Breddegrad] (X, Y kartesisk rækkefølge), hvilket er det nøjagtige modsatte af, hvordan folk taler ('Breddegrad, Længdegrad').
  • GeoJSON er udbredt i webkort, men understøttelsen varierer. GitHub viser understøttede filer med begrænsninger; RFC 7946 fastlægger længdegrad før breddegrad.
  • RFC 7946 kræver, at polygonens grænseringe skal følge 'højrehåndsreglen': ydre ringe skal vikles mod uret.

Ofte stillede tekniske spørgsmål

Hvorfor er mine GeoJSON-koordinater ordnet som [længdegrad, breddegrad] i stedet for [breddegrad, længdegrad]?

GeoJSON er udbredt i webkort, men understøttelsen varierer. GitHub viser understøttede filer med begrænsninger; RFC 7946 fastlægger længdegrad før breddegrad.

Hvordan kan jeg konvertere KML eller Shapefile til GeoJSON?

Du kan konvertere Google Earth KML-filer eller Esri Shapefiles til ren, webklar GeoJSON på få sekunder ved hjælp af File2File.app direkte i din browser.

Hvad er forskellen mellem GeoJSON og Shapefile?

Shapefile bruges stadig i vid udstrækning til dataudveksling og understøttes af GIS-software, men strukturen med flere filer og begrænsninger for attributter kan gøre GeoJSON eller en geodatabase bedre egnet til visse arbejdsgange.