GeoJSON (.geojson)
IETF StandardGeoJSON er udbredt i webkort, men understøttelsen varierer. GitHub viser understøttede filer med begrænsninger; RFC 7946 fastlægger længdegrad før breddegrad.
Konverter GEOJSON til KML
Gratis GEOJSON til KML-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer GeoJSON-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer GeoJSON-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65ASCII-REPRÆSENTATION: {\n "type": "Feature
Standardisering: IETF RFC 7946
Tekniske specifikationer
| Containerarkitektur | JSON-dokument i overensstemmelse med RFC 7946, der repræsenterer geografiske Features, FeatureCollections og Geometries |
| Komprimering | Ukomprimeret tekst (kan let komprimeres over HTTP med Gzip eller Brotli) |
| Byte-rækkefølge | UTF-8-tekststrøm |
| Farverum | Ikke relevant (geografiske data) |
| Kanaler og struktur | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections og brugerdefinerede egenskaber |
| Maks. dimensioner | Koordinatrum for World Geodetic System 1984 (WGS 84): længdegrad (-180 til +180), breddegrad (-90 til +90) |
| Gennemsigtighed | Ingen |
| Streaming og progressiv | GeoJSON med linjeafgrænsning (GeoJSONL / GeoJSONSeq) muliggør kontinuerlig streaming af millioner af features |
Teknisk sammenligningsmatrix: GeoJSON sammenlignet med konkurrenterne
| Teknisk attribut | GeoJSON (Aktuel) | KML | GPX | SHP |
|---|---|---|---|---|
| Webkortlægnings-adoption | Udbredt i webkortlægning; understøttelsen varierer efter program | Google Earth-standard | GPS-enhed og fitness-standard | Stationær GIS-arvestandard |
| Koordinatrækkefølge | [Længdegrad, Breddegrad] (X, Y) | Længdegrad, Breddegrad, Højde | Breddegrad, Længdegrad | X, Y-koordinater |
| Syntaksstil | Rene JSON-nøgleværdier | Omstændelige XML-tags (<kml>) | Omstændelige XML-tags (<gpx>) | Flerfils-binær (.shp, .shx, .dbf) |
| Egenskabsschema | Vilkårligt JSON-egenskabsobjekt | ExtendedData-schematags | Faste GPX-schematags | Faste kolonner i dBase IV (.dbf) |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Kortpunkter vises i havet nær Antarktis i stedet for deres sande placering.
Grundlæggende årsag: Breddegrads- og længdegrads-værdier blev ved et uheld ombyttet i koordinatarrayet.
Gendannelse: Ombyt koordinatpositionerne [lon, lat] ved hjælp af File2File.app GeoJSON Converter.
Sikkerhedsanalyse og parser-angrebsvektorer
GeoJSON-egenskaber kan indeholde vilkårlige brugerinput, som skal renses, før de gengives i kortpopups for at forhindre XSS.
Kendte angrebsvektorer
- Cross-site scripting (XSS) via HTML uden escaping i GeoJSON-funktionsegenskaber gengivet i kortværktøjstip.
- Tjenestenægtelse gennem dybt indlejrede GeometryCollections eller polygoner med en million hjørner.
- Server-Side Request Forgery via indlæsning af fjernbetjente GeoJSON-funktioner.
Defensive bedste praksisser: Rens alle egenskabstypetekststrenge med DOMPurify, før de indsættes i kortets pop op-vinduer.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Indbygget webstandard: knyttes direkte til JavaScript-objekter i browserens kortbiblioteker (Mapbox GL JS, Leaflet).
- Menneskelæsbar JSON-struktur muliggør ubesværet programmatisk oprettelse, filtrering og fejlretning.
- Vilkårligt egenskabsschema: knyt vilkårlige brugerdefinerede metadata (befolkning, navn, hastighed, omsætning) direkte til geometriske former.
Tekniske begrænsninger og ulemper
- Omfangsrigt tekstformat: gemmer flydende kommatal som gentagne ASCII-cifre, hvilket fører til større filstørrelser end binære Shapefiles eller FlatGeobuf.
- RFC 7946 kræver strengt rækkefølgen [Længdegrad, Breddegrad], hvilket hyppigt forvirrer udviklere, der er vant til 'Lat/Long'.
- Store polygoner med millioner af hjørner kan forårsage opbremsninger i webbrowserens DOM-gengivelse.
Interessante tekniske fakta
- Den officielle GeoJSON-standard ordner koordinater som [Længdegrad, Breddegrad] (X, Y kartesisk rækkefølge), hvilket er det nøjagtige modsatte af, hvordan folk taler ('Breddegrad, Længdegrad').
- GeoJSON er udbredt i webkort, men understøttelsen varierer. GitHub viser understøttede filer med begrænsninger; RFC 7946 fastlægger længdegrad før breddegrad.
- RFC 7946 kræver, at polygonens grænseringe skal følge 'højrehåndsreglen': ydre ringe skal vikles mod uret.
Ofte stillede tekniske spørgsmål
Hvorfor er mine GeoJSON-koordinater ordnet som [længdegrad, breddegrad] i stedet for [breddegrad, længdegrad]?
GeoJSON er udbredt i webkort, men understøttelsen varierer. GitHub viser understøttede filer med begrænsninger; RFC 7946 fastlægger længdegrad før breddegrad.
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 hjælp af File2File.app direkte i din browser.
Hvad er forskellen mellem GeoJSON og Shapefile?
Shapefile bruges stadig i vid udstrækning til dataudveksling og understøttes af GIS-software, men strukturen med flere filer og begrænsninger for attributter kan gøre GeoJSON eller en geodatabase bedre egnet til visse arbejdsgange.
Relaterede konverteringspar for GeoJSON
Konvertering af GeoJSON-vektorer til Google KML omdanner kompakte JSON-koordinatlister til strukturerede XML-dokumenter, der er tilpasset Google Earth og Google Maps.
Konvertering af Google KML-filer til GeoJSON omdanner hierarkiske XML-geografidata til et kompakt vektorformat i JavaScript Object Notation til moderne webkort.
Konvertering af GeoJSON-vektordata til GPX oversætter standardiserede geografiske JSON-objekter til et XML-baseret format optimeret til fysiske navigationsenheder.