GeoJSON (.geojson)

IETF Standard

Geographic JavaScript Object Notation (GeoJSON) är den universella, webbnativa standarden för kodning av geografiska datastrukturer, som används flitigt i modern webbkartläggning (Leaflet, Mapbox, OpenLayers) och GIS-applikationer.

Konvertera GEOJSON till KML

Gratis konverterare från GEOJSON till KML i webbläsaren. Konvertera filer direkt på din enhet.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar GeoJSON-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar GeoJSON-filer genom att granska den inledande binära 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-REPRESENTATION: {\n "type": "Feature

Standardisering: IETF RFC 7946

Tekniska specifikationer

ContainerarkitekturJSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries
KomprimeringUncompressed text (readily compressed over HTTP via Gzip or Brotli)
BytessordinningUTF-8 text stream
FärgrymderN/A (Geographic Data)
Kanaler och strukturPoints, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties
Maximala dimensionerWorld Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90)
TransparensNone
Strömning och progressivLine-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features

Teknisk jämförelsematris: GeoJSON vs konkurrenter

Tekniskt attributGeoJSON (Aktuell)KMLGPXSHP
Användning inom webbkartläggning100 % universell webb-GIS-standardGoogle Earth-standardGPS-enhet och träningsstandardÄldre standard för skrivbords-GIS
Koordinatordning[Longitud, Latitud] (X, Y)Longitud, Latitud, AltitudLatitud, LongitudX, Y-koordinater
SyntaxstilRen JSON nyckel-värdeOrdrika XML-taggar (<kml>)Ordrika XML-taggar (<gpx>)Flerfilsbinär (.shp, .shx, .dbf)
EgenskapsschemaGodtyckligt JSON-egenskapsobjektExtendedData-schemataggarFasta GPX-schemataggardBase IV (.dbf) fasta kolumner

Vanliga skadeorsaker och hex-återställningsguide

Kartpunkter visas i havet nära Antarktis istället för på sin verkliga plats.

Grundorsak: Latitud- och longitudvärden råkade kastas om i koordinatarrayen.

Återställning: Kasta om koordinatpositionerna [lon, lat] med File2File GeoJSON-konverteraren.

Säkerhetsanalys och attackvektorer för tolkar

GeoJSON-egenskaper kan innehålla godtycklig användarindata som måste renas innan de renderas i kartrutor för att förhindra XSS.

Kända attackvektorer

  • Cross-site scripting (XSS) via oescapad HTML i GeoJSON-funktionsegenskaper som renderas i kartverktygstips.
  • Denial of service genom djupt nästlade GeometryCollections eller polygoner med en miljon hörn.
  • Server-Side Request Forgery via fjärrladdning av GeoJSON-funktioner.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

2016IETF standardiserar officiellt GeoJSON-formatet som RFC 7946, vilket föreskriver WGS 84-koordinatsystem.
2014GitHub introducerar inbyggd interaktiv visuell kartrendering för alla .geojson-filer.
2008Howard Butler, Sean Gillies och open source-GIS-gemenskapen publicerar den ursprungliga GeoJSON 1.0-specifikationen.

Viktiga fördelar

  • Webbnativ standard: mappar direkt till JavaScript-objekt i webbläsarens kartbibliotek (Mapbox GL JS, Leaflet).
  • Mänskligt läsbar JSON-struktur möjliggör smidig programmatisk skapande, filtrering och felsökning.
  • Godtyckligt egenskapsschema: koppla valfria anpassade metadata (befolkning, namn, hastighet, intäkter) direkt till geometriska former.

Tekniska begränsningar

  • Textmässig ordrikedom: lagrar flyttalskoordinater som upprepade ASCII-siffror, vilket leder till större filstorlekar än binära Shapefiles eller FlatGeobuf.
  • RFC 7946 föreskriver strikt ordningen [Longitud, Latitud], vilket ofta förvirrar utvecklare som är vana vid 'Lat/Long'.
  • Stora polygoner med miljoner hörn kan orsaka inbromsningar i webbläsarens DOM-rendering.

Intressant teknisk kuriosa

  • Den officiella GeoJSON-standarden ordnar koordinater som [Longitud, Latitud] (X, Y kartesisk ordning), vilket är raka motsatsen till hur människor pratar ('Latitud, Longitud').
  • Om du checkar in en .geojson-fil på GitHub renderar GitHub den automatiskt som en interaktiv, klickbar karta.
  • RFC 7946 föreskriver att polygoners gränsringar måste följa 'högerhandsregeln': yttre ringar måste lindas moturs.

Vanliga tekniska frågor

Varför är mina GeoJSON-koordinater ordnade som [longitud, latitud] i stället för [latitud, longitud]?

Eftersom koordinater inom matematik och datagrafik alltid anges som (X, Y). Longitud representerar den horisontella X-axeln och latitud representerar den vertikala Y-axeln.

Hur kan jag konvertera KML eller Shapefile till GeoJSON?

Du kan konvertera Google Earth KML-filer eller Esri Shapefiles till ren, webbanpassad GeoJSON på några sekunder direkt i din webbläsare med File2File.app.

Vad är skillnaden mellan GeoJSON och Shapefile?

Shapefile är ett föråldrat binärt flerfilsformat från 1990-talet (.shp, .shx, .dbf). GeoJSON är ett modernt, öppet webbformat i en enda fil skrivet i ren JSON.