GeoJSON (.geojson)

IETF Standard

Geographic 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:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

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 65

ASCII-REPRÆSENTATION: {\n "type": "Feature

Standardisering: IETF RFC 7946

Tekniske specifikationer

ContainerarkitekturJSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries
KomprimeringUncompressed text (readily compressed over HTTP via Gzip or Brotli)
BytterejsningUTF-8 text stream
FarverumN/A (Geographic Data)
Kanaler og strukturPoints, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties
Maks. dimensionerWorld Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90)
GennemsigtighedNone
Streaming og progressivLine-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features

Tekniske sammenligningsmatrix: GeoJSON vs. konkurrenter

Teknisk attributGeoJSON (Aktuel)KMLGPXSHP
Webkortlægnings-adoption100% universel web GIS-standardGoogle Earth-standardGPS-enhed og fitness-standardStationær GIS-arvestandard
Koordinatrækkefølge[Længdegrad, Breddegrad] (X, Y)Længdegrad, Breddegrad, HøjdeBreddegrad, LængdegradX, Y-koordinater
SyntaksstilRene JSON-nøgleværdierOmstændelige XML-tags (<kml>)Omstændelige XML-tags (<gpx>)Flerfils-binær (.shp, .shx, .dbf)
EgenskabsschemaVilkårligt JSON-egenskabsobjektExtendedData-schematagsFaste GPX-schematagsdBase 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

2016IETF standardiserer officielt GeoJSON-formatet som RFC 7946, hvilket gør WGS 84-koordinatsystemer obligatoriske.
2014GitHub introducerer indbygget, interaktiv visuel kortgengivelse for alle .geojson-filer.
2008Howard Butler, Sean Gillies og open-source GIS-fællesskabet udgiver den indledende GeoJSON 1.0-specifikation.

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.