GeoJSON (.geojson)
IETF StandardGeoJSON ä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:
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 65ASCII-REPRESENTATION: {\n "type": "Feature
Standardisering: IETF RFC 7946
Tekniska specifikationer
| Containerarkitektur | JSON-dokument enligt RFC 7946 som representerar geografiska objekt (Features), objektsamlingar (FeatureCollections) och geometrier |
| Komprimering | Okomprimerad text (kan enkelt komprimeras över HTTP med Gzip eller Brotli) |
| Byteordning | UTF-8-textström |
| Färgrymder | Ej tillämpligt (geografiska data) |
| Kanaler och struktur | Punkter, multipunkter, linjesträngar, multilinjeringar, polygoner, multipolygoner, geometrisamlingar och anpassade egenskaper |
| Maximala dimensioner | Koordinatutrymme enligt World Geodetic System 1984 (WGS 84): longitud (-180 till +180), latitud (-90 till +90) |
| Transparens | Ingen |
| Strömning och progressiv visning | GeoJSON 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 attribut | GeoJSON (Aktuell) | KML | GPX | SHP |
|---|---|---|---|---|
| Användning inom webbkartläggning | Används ofta för webbkartläggning; stödet varierar mellan program | Google Earth-standard | Standard för GPS-enheter och träningsklockor | Äldre standard för skrivbords-GIS |
| Koordinatordning | [Longitud, Latitud] (X, Y) | Longitud, Latitud, Altitud | Latitud, Longitud | X, Y-koordinater |
| Syntaxstil | Rena JSON-nyckel-värdepar | 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 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
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.
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ättviktig vektordata 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.