GeoJSON (.geojson)

IETF Standard

Geographic JavaScript Object Notation (GeoJSON) er den universelle, nett-native standarden for koding av geografiske datastrukturer, og er mye brukt i moderne nettbasert kartografi (Leaflet, Mapbox, OpenLayers) og GIS-applikasjoner.

Konverter GEOJSON til KML

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

Undersøk og metadata

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

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

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 document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries
KomprimeringUncompressed text (readily compressed over HTTP via Gzip or Brotli)
BytterekkefølgeUTF-8 text stream
FargeromN/A (Geographic Data)
Kanaler og strukturPoints, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties
Maks. dimensjonerWorld Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90)
GjennomsiktighetNone
Strømming og progressivLine-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features

Teknisk sammenligningsmatrise: GeoJSON vs konkurrenter

Teknisk attributtGeoJSON (Gjeldende)KMLGPXSHP
Bruk i nettkart100 % universell standard for nett-GISGoogle Earth-standardGPS-enhet og treningstandardTradisjonell standard for stasjonær GIS
Koordinatrekkefølge[Lengdegrad, Breddegrad] (X, Y)Lengdegrad, Breddegrad, HøydeBreddegrad, LengdegradX-, Y-koordinater
SyntaksstilRene JSON-nøkkel-verdi-parVerbiøse XML-tagger (<kml>)Verbiøse XML-tagger (<gpx>)Flerfils binærformat (.shp, .shx, .dbf)
EgenskapsskjemaVilkårlig JSON-egenskapsobjektExtendedData-skjemataggerFaste GPX-skjemataggerFaste dBase IV-kolonner (.dbf)

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Kartpunkter vises i havet nær Antarktis i stedet for sin sanne posisjon.

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

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

Sikkerhetsanalyse og parser-angrepsvektorer

GeoJSON-egenskaper kan inneholde vilkårlig brukerinndata som må renses (sanitizes) før gjengivelse i kartpopups for å forhindre XSS.

Kjente angrepsvektorer

  • Cross-site scripting (XSS) via uescaped HTML i GeoJSON-egenskaper vist i verktøytips på kartet.
  • Denial of service (DOS) gjennom dypt nestede GeometryCollections eller polygoner med en million hjørner.
  • Server-Side Request Forgery (SSRF) via ekstern lasting av GeoJSON-funksjoner.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2016IETF standardiserer offisielt GeoJSON-formatet som RFC 7946, noe som krever koordinatsystemet WGS 84.
2014GitHub introduserer innebygd, interaktiv visuell kARTvisning for alle .geojson-filer.
2008Howard Butler, Sean Gillies og open source-GIS-miljøet publiserer den første GeoJSON 1.0-spesifikasjonen.

Viktige fordeler

  • Nett-nativ standard: kartlegges direkte til JavaScript-objekter i nettleserens kartbiblioteker (Mapbox GL JS, Leaflet).
  • Menneskelesbar JSON-struktur muliggjør uanstrengt programmatisk opprettelse, filtrering og feilsøking.
  • Vilkårlig egenskapsflyt (schema): knytt egendefinert metadata (befolkning, navn, hastighet, inntekt) direkte til geometriske former.

Tekniske begrensninger og ulemper

  • Tekstverbiøsitet: lagrer flyttallkoordinater som gjentatte ASCII-sifre, noe som gir større filstørrelser enn binære Shapefiles eller FlatGeobuf.
  • RFC 7946 krever strengt rekkefølgen [Lengdegrad, Breddegrad] (Longitude, Latitude), noe som ofte forvirrer utviklere som er vant til 'Lat/Long'.
  • Store polygoner med millioner av hjørner kan forårsake treghet i nettleserens DOM-rendering.

Interessante tekniske fakta

  • Den offisielle GeoJSON-standarden ordner koordinater som [Lengdegrad, Breddegrad] (X, Y kartesisk rekkefølge), som er det motsatte av hvordan mennesker snakker ('Breddegrad, Lengdegrad').
  • Hvis du legger inn en .geojson-fil i GitHub, gjengir GitHub den automatisk som et interaktivt, klikkbart kart.
  • RFC 7946 krever at polygonets grenseringer må 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]?

Fordi koordinater i matematikk og datagrafikk alltid oppgis som (X, Y). Lengdegrad representerer den horisontale X-aksen, og breddegrad representerer den vertikale Y-aksen.

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 å bruke File2File.app direkte i nettleseren din.

Hva er forskjellen mellom GeoJSON og Shapefile?

Shapefile er et utdatert binært flerfilsformat fra 1990-tallet (.shp, .shx, .dbf). GeoJSON er et moderne, enkeltstående åpent nettformat skrevet i ren JSON.