GeoJSON (.geojson)
IETF StandardGeographic JavaScript Object Notation (GeoJSON) er den universelle, web-native standard til kodning af geografiske datastrukturer, som bruges bredt i moderne web-kortlægning (Leaflet, Mapbox, OpenLayers) og GIS-applikationer.
Konverter GEOJSON til KML
Gratis GEOJSON til KML-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøg & 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 document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries |
| Komprimering | Uncompressed text (readily compressed over HTTP via Gzip or Brotli) |
| Bytterejsning | UTF-8 text stream |
| Farverum | N/A (Geographic Data) |
| Kanaler og struktur | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties |
| Maks. dimensioner | World Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90) |
| Gennemsigtighed | None |
| Streaming og progressiv | Line-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features |
Tekniske sammenligningsmatrix: GeoJSON vs. konkurrenter
| Teknisk attribut | GeoJSON (Aktuel) | KML | GPX | SHP |
|---|---|---|---|---|
| Webkortlægnings-adoption | 100% universel web GIS-standard | 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 | dBase IV (.dbf) faste kolonner |
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 uhell ombyttet i koordinatarrayet.
Gendannelse: Ombyt koordinatpositionerne [lon, lat] ved hjælp af File2File 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 uescapet HTML i GeoJSON-funktionsegenskaber gengivet i kortværktøjstip.
- Denial of service via dybt indlejrede GeometryCollections eller polygoner med en million hjørner.
- Server-Side Request Forgery via indlæsning af fjernbetjente GeoJSON-funktioner.
Defensive bedste praksisser:
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Mobil 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.
- Vilkaarligt egenskabsschema: knyt vilkårlige brugerdefinerede metadata (befolkning, navn, hastighed, omsætning) direkte til geometriske former.
Tekniske begrænsninger og ulemper
- Tekstmassivitet: 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 [Længdegrad, Breddegrad]-rækkefølge, 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.
Interessant teknisk trivia
- 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').
- Hvis du committer en .geojson-fil til GitHub, gengiver GitHub den automatisk som et interaktivt, klikbart kort.
- 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 bestilt som [længdegrad, breddegrad] i stedet for [breddegrad, længdegrad]?
Fordi koordinater i matematik og computergrafik altid angives som (X, Y). Længdegrad repræsenterer den horisontale X-akse, og breddegrad repræsenterer den vertikale Y-akse.
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 er et forældet multifilet binært format fra 1990'erne (.shp, .shx, .dbf). GeoJSON er et moderne, enkeltfilet åbent webformat skrevet i ren JSON.
Relaterede GeoJSON konverteringspar
Konvertering af GeoJSON-vektorer til Google KML oversætter lette JSON-koordinatarrayer til strukturerede XML-dokumenter skræddersyet til Google Earth og Google Maps.
Konvertering af Google KML-filer til GeoJSON omdanner hierarkiske XML-geografidata til letvægts-vektor JavaScript Object Notation til moderne webkort.
Konvertering af GeoJSON-vektordata til GPX oversætter standard geografiske JSON-objekter til et XML-baseret format optimeret til fysiske navigationsenheder.