GeoJSON (.geojson)

IETF Standard

GeoJSON är vanligt i webbkartor, men stödet varierar. GitHub visar filer som stöds med begränsningar; RFC 7946 anger longitud före latitud.

Konvertera GEOJSON till KML

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

Granska och metadata

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

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

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

Signatur i filhuvudet på bytenivå (magiska byte)

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

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-dokument enligt RFC 7946 som representerar geografiska objekt (Features), objektsamlingar (FeatureCollections) och geometrier
KomprimeringOkomprimerad text (kan enkelt komprimeras över HTTP med Gzip eller Brotli)
ByteordningUTF-8-textström
FärgrymderEj tillämpligt (geografiska data)
Kanaler och strukturPunkter, multipunkter, linjesträngar, multilinjeringar, polygoner, multipolygoner, geometrisamlingar och anpassade egenskaper
Maximala dimensionerKoordinatutrymme enligt World Geodetic System 1984 (WGS 84): longitud (-180 till +180), latitud (-90 till +90)
TransparensIngen
Strömning och progressiv visningGeoJSON med radavgränsade poster (GeoJSONL / GeoJSONSeq) möjliggör kontinuerlig strömning av miljontals geoobjekt

Teknisk jämförelsematris: GeoJSON jämfört med konkurrenter

Tekniskt attributGeoJSON (Aktuell)KMLGPXSHP
Användning inom webbkartläggningAnvänds ofta för webbkartläggning; stödet varierar mellan programGoogle Earth-standardStandard för GPS-enheter och träningsklockorÄldre standard för skrivbords-GIS
Koordinatordning[Longitud, Latitud] (X, Y)Longitud, Latitud, AltitudLatitud, LongitudX, Y-koordinater
SyntaxstilRena JSON-nyckel-värdeparOrdrika 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 i stä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.app 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 HTML utan escaping i GeoJSON-objektegenskaper som visas i kartans verktygstips.
  • Tjänsteavbrott 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: Sanera alla egenskapstextsträngar med DOMPurify innan de infogas i kartans popup-fönster.

Historiskt ursprung och milstolpar

2016IETF standardiserar officiellt GeoJSON-formatet som RFC 7946, vilket föreskriver koordinatsystemet WGS 84.
2014GeoJSON är vanligt i webbkartor, men stödet varierar. GitHub visar filer som stöds med begränsningar; RFC 7946 anger longitud före latitud.
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 smidigt programmatiskt 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').
  • GeoJSON är vanligt i webbkartor, men stödet varierar. GitHub visar filer som stöds med begränsningar; RFC 7946 anger longitud före latitud.
  • RFC 7946 kräver att polygonernas gränsringar följer "högerhandsregeln": de yttre ringarna ska löpa moturs.

Vanliga tekniska frågor

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

GeoJSON är vanligt i webbkartor, men stödet varierar. GitHub visar filer som stöds med begränsningar; RFC 7946 anger longitud före latitud.

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 används fortfarande ofta för datautbyte och stöds av GIS-program, men dess flerdelade filstruktur och begränsningar för attribut kan göra GeoJSON eller en geodatabas lämpligare för vissa arbetsflöden.