GeoJSON (.geojson)
IETF StandardGeoJSON er vanlig i webkart, men støtte varierer. GitHub viser støttede filer med begrensninger; RFC 7946 angir lengdegrad før breddegrad.
Konverter GEOJSON til KML
Gratis GEOJSON til KML-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer GeoJSON-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
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 65ASCII-REPRESENTASJON: {\n "type": "Feature
Standardisering: IETF RFC 7946
Tekniske spesifikasjoner
| Beholderarkitektur | JSON-dokument i henhold til RFC 7946 som representerer geografiske objekter, objektsamlinger og geometrier |
| Komprimering | Ukomprimert tekst (kan enkelt komprimeres over HTTP med Gzip eller Brotli) |
| Bytterekkefølge | UTF-8-tekststrøm |
| Fargerom | N/A (Geographic Data) |
| Kanaler og struktur | Punkter, flerpunkter, linjer, flerlinjer, polygoner, flerpolygoner, geometrisamlinger og egendefinerte egenskaper |
| Maks. dimensjoner | Koordinatsystemet World Geodetic System 1984 (WGS 84): lengdegrad (-180 til +180), breddegrad (-90 til +90) |
| Gjennomsiktighet | None |
| Strømming og progressiv visning | GeoJSON med én post per linje (GeoJSONL / GeoJSONSeq) muliggjør kontinuerlig strømming av millioner av objekter |
Teknisk sammenligningsmatrise: GeoJSON sammenlignet med konkurrenter
| Teknisk attributt | GeoJSON (Gjeldende) | KML | GPX | SHP |
|---|---|---|---|---|
| Bruk i nettkart | Mye brukt i nettkart; støtte varierer mellom programmer | Google Earth-standard | Standardformat for GPS-enheter og trening | Tradisjonell standard for GIS-programvare for datamaskiner |
| Koordinatrekkefølge | [Lengdegrad, Breddegrad] (X, Y) | Lengdegrad, Breddegrad, Høyde | Breddegrad, Lengdegrad | X-, Y-koordinater |
| Syntaksstil | Enkel JSON-struktur med nøkkel-verdi-par | Omstendelige XML-tagger (<kml>) | Omstendelige XML-tagger (<gpx>) | Binærformat med flere filer (.shp, .shx, .dbf) |
| Egenskapsskjema | Vilkårlig JSON-egenskapsobjekt | ExtendedData-skjemaelementer | Faste GPX-skjemaelementer | Faste dBase IV-kolonner (.dbf) |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Kartpunkter vises i havet nær Antarktis i stedet for på sin egentlige posisjon.
Underliggende årsak: Bredde- og lengdegradverdier ble ved et uhell byttet om i koordinatlisten.
Utbedring: Bytt om koordinatposisjonene [lon, lat] ved hjelp av File2File.app GeoJSON Converter.
Sikkerhetsanalyse og angrepsvektorer mot parsere
GeoJSON-egenskaper kan inneholde vilkårlige brukerinndata som må renses før gjengivelse i popup-vinduer på kartet for å forhindre XSS.
Kjente angrepsvektorer
- Skripting på tvers av nettsteder (XSS) via HTML som ikke er escapet i egenskapene til GeoJSON-objekter som vises i kartverktøytips.
- Tjenestenektangrep via dypt nestede GeometryCollections eller polygoner med millioner av hjørner.
- Forfalskning av forespørsler fra serversiden (SSRF) via ekstern lasting av GeoJSON-objekter.
Anbefalte sikkerhetstiltak: Rens alle egenskapstekststrenger med DOMPurify før de settes inn i kartets popup-vinduer.
Historisk opprinnelse og milepæler
Viktige fordeler
- Opprinnelig nettstandard: dataene kan brukes direkte som JavaScript-objekter i nettleserens kartbiblioteker (Mapbox GL JS, Leaflet).
- Lesbar JSON-struktur gjør det enkelt å lage, filtrere og feilsøke data programmatisk.
- Fleksibelt egenskapsskjema: knytt egendefinerte metadata (befolkning, navn, hastighet, inntekt) direkte til geometriske former.
Tekniske begrensninger og ulemper
- Utførlig tekstformat: flyttallskoordinater lagres som gjentatte ASCII-sifre, så filene blir større enn binære Shapefile- eller FlatGeobuf-filer.
- RFC 7946 krever strengt rekkefølgen [Lengdegrad, Breddegrad], noe som ofte forvirrer utviklere som er vant til «breddegrad, lengdegrad».
- Store polygoner med millioner av hjørner kan forårsake treghet i nettleserens DOM-rendering.
Interessante tekniske fakta
- Den offisielle GeoJSON-standarden angir koordinatene i rekkefølgen [Lengdegrad, Breddegrad] (kartesisk X-, Y-rekkefølge), det motsatte av den vanlige rekkefølgen når man sier koordinatene («breddegrad, lengdegrad»).
- GeoJSON er vanlig i webkart, men støtte varierer. GitHub viser støttede filer med begrensninger; RFC 7946 angir lengdegrad før breddegrad.
- RFC 7946 krever at polygonets grenseringer skal 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]?
GeoJSON er vanlig i webkart, men støtte varierer. GitHub viser støttede filer med begrensninger; RFC 7946 angir lengdegrad før breddegrad.
Hvordan kan jeg konvertere KML eller Shapefile-format til GeoJSON?
Du kan konvertere Google Earth KML-filer eller Esri Shapefiles til ryddig GeoJSON tilpasset nettet på få sekunder direkte i nettleseren med File2File.app.
Hva er forskjellen mellom GeoJSON og Shapefile-format?
Shapefile brukes fortsatt mye til datautveksling og støttes av GIS-programvare, men strukturen med flere filer og begrensninger på attributter kan gjøre GeoJSON eller en geodatabase bedre egnet for enkelte arbeidsflyter.
Relaterte konverteringspar for GeoJSON
Konvertering av GeoJSON-vektorer til Google KML gjør kompakte JSON-koordinatlister om til strukturerte XML-dokumenter som er skreddersydd for Google Earth og Google Maps.
Konvertering av Google KML-filer til GeoJSON forvandler hierarkiske XML-geodata til lette JavaScript Object Notation-filer for vektordata for moderne nettleserkart.
Konvertering av GeoJSON-vektordata til GPX oversetter standard geografiske JSON-objekter til et XML-basert format som er optimalisert for fysiske navigeringsenheter.