GeoJSON (.geojson)
IETF StandardGeographic JavaScript Object Notation (GeoJSON) er den universelle, nett-native standarden for koding av geografiske datastrukturer, og er mye brukt i moderne nettbasert kartografi (Leaflet, Mapbox, OpenLayers) og GIS-applikasjoner.
Konverter GEOJSON til KML
Gratis GEOJSON til KML-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer GeoJSON-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
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 document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries |
| Komprimering | Uncompressed text (readily compressed over HTTP via Gzip or Brotli) |
| Bytterekkefølge | UTF-8 text stream |
| Fargerom | N/A (Geographic Data) |
| Kanaler og struktur | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties |
| Maks. dimensjoner | World Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90) |
| Gjennomsiktighet | None |
| Strømming og progressiv | Line-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features |
Teknisk sammenligningsmatrise: GeoJSON vs konkurrenter
| Teknisk attributt | GeoJSON (Gjeldende) | KML | GPX | SHP |
|---|---|---|---|---|
| Bruk i nettkart | 100 % universell standard for nett-GIS | Google Earth-standard | GPS-enhet og treningstandard | Tradisjonell standard for stasjonær GIS |
| Koordinatrekkefølge | [Lengdegrad, Breddegrad] (X, Y) | Lengdegrad, Breddegrad, Høyde | Breddegrad, Lengdegrad | X-, Y-koordinater |
| Syntaksstil | Rene JSON-nøkkel-verdi-par | Verbiøse XML-tagger (<kml>) | Verbiøse XML-tagger (<gpx>) | Flerfils binærformat (.shp, .shx, .dbf) |
| Egenskapsskjema | Vilkårlig JSON-egenskapsobjekt | ExtendedData-skjematagger | Faste GPX-skjematagger | Faste dBase IV-kolonner (.dbf) |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Kartpunkter vises i havet nær Antarktis i stedet for sin sanne posisjon.
Underliggende årsak: Bredde- og lengdegradverdier ble ved et uhell byttet om i koordinatarrayet.
Utbedring: Bytt om koordinatposisjonene [lon, lat] ved hjelp av File2File GeoJSON Converter.
Sikkerhetsanalyse og parser-angrepsvektorer
GeoJSON-egenskaper kan inneholde vilkårlig brukerinndata som må renses (sanitizes) før gjengivelse i kartpopups for å forhindre XSS.
Kjente angrepsvektorer
- Cross-site scripting (XSS) via uescaped HTML i GeoJSON-egenskaper vist i verktøytips på kartet.
- Denial of service (DOS) gjennom dypt nestede GeometryCollections eller polygoner med en million hjørner.
- Server-Side Request Forgery (SSRF) via ekstern lasting av GeoJSON-funksjoner.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Nett-nativ standard: kartlegges direkte til JavaScript-objekter i nettleserens kartbiblioteker (Mapbox GL JS, Leaflet).
- Menneskelesbar JSON-struktur muliggjør uanstrengt programmatisk opprettelse, filtrering og feilsøking.
- Vilkårlig egenskapsflyt (schema): knytt egendefinert metadata (befolkning, navn, hastighet, inntekt) direkte til geometriske former.
Tekniske begrensninger og ulemper
- Tekstverbiøsitet: lagrer flyttallkoordinater som gjentatte ASCII-sifre, noe som gir større filstørrelser enn binære Shapefiles eller FlatGeobuf.
- RFC 7946 krever strengt rekkefølgen [Lengdegrad, Breddegrad] (Longitude, Latitude), noe som ofte forvirrer utviklere som er vant til 'Lat/Long'.
- Store polygoner med millioner av hjørner kan forårsake treghet i nettleserens DOM-rendering.
Interessante tekniske fakta
- Den offisielle GeoJSON-standarden ordner koordinater som [Lengdegrad, Breddegrad] (X, Y kartesisk rekkefølge), som er det motsatte av hvordan mennesker snakker ('Breddegrad, Lengdegrad').
- Hvis du legger inn en .geojson-fil i GitHub, gjengir GitHub den automatisk som et interaktivt, klikkbart kart.
- RFC 7946 krever at polygonets grenseringer må 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]?
Fordi koordinater i matematikk og datagrafikk alltid oppgis som (X, Y). Lengdegrad representerer den horisontale X-aksen, og breddegrad representerer den vertikale Y-aksen.
Hvordan kan jeg konvertere KML eller Shapefile til GeoJSON?
Du kan konvertere Google Earth KML-filer eller Esri Shapefiles til ren, webklar GeoJSON på få sekunder ved å bruke File2File.app direkte i nettleseren din.
Hva er forskjellen mellom GeoJSON og Shapefile?
Shapefile er et utdatert binært flerfilsformat fra 1990-tallet (.shp, .shx, .dbf). GeoJSON er et moderne, enkeltstående åpent nettformat skrevet i ren JSON.
Relaterte konverteringspar for GeoJSON
Konvertering av GeoJSON-vektorer til Google KML oversetter lettvektige JSON-koordinattabeller til strukturerte XML-dokumenter skreddersydd for Google Earth og Google Maps.
Konvertering av Google KML-filer til GeoJSON forvandler hierarkiske XML-geodata til lettvektige vektor-JavaScript Object Notation-filer 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.