GeoJSON (.geojson)
IETF StandardGeographic 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:
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 65ASCII-REPRESENTATION: {\n "type": "Feature
Standardisering: IETF RFC 7946
Tekniska specifikationer
| Containerarkitektur | JSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries |
| Komprimering | Uncompressed text (readily compressed over HTTP via Gzip or Brotli) |
| Bytessordinning | UTF-8 text stream |
| Färgrymder | N/A (Geographic Data) |
| Kanaler och struktur | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties |
| Maximala dimensioner | World Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90) |
| Transparens | None |
| Strömning och progressiv | Line-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features |
Teknisk jämförelsematris: GeoJSON vs konkurrenter
| Tekniskt attribut | GeoJSON (Aktuell) | KML | GPX | SHP |
|---|---|---|---|---|
| Användning inom webbkartläggning | 100 % universell webb-GIS-standard | Google Earth-standard | GPS-enhet och träningsstandard | Äldre standard för skrivbords-GIS |
| Koordinatordning | [Longitud, Latitud] (X, Y) | Longitud, Latitud, Altitud | Latitud, Longitud | X, Y-koordinater |
| Syntaxstil | Ren JSON nyckel-värde | Ordrika XML-taggar (<kml>) | Ordrika XML-taggar (<gpx>) | Flerfilsbinär (.shp, .shx, .dbf) |
| Egenskapsschema | Godtyckligt JSON-egenskapsobjekt | ExtendedData-schemataggar | Fasta GPX-schemataggar | dBase 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
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.
Relaterade konverteringspar för GeoJSON
Att omvandla GeoJSON-vektorer till Google KML översätter lättviktsbaserade JSON-koordinatmatriser till strukturerade XML-dokument anpassade för Google Earth och Google Maps.
Konvertering av Google KML-filer till GeoJSON omvandlar hierarkisk XML-geografisk data till lättviktiga vektorobjekt i JavaScript Object Notation för moderna webbkartor.
Konvertering av GeoJSON-vektordata till GPX översätter standardiserade geografiska JSON-objekt till ett XML-baserat format optimerat för fysiska navigeringsenheter.