GeoJSON (.geojson)

IETF Standardní

Geographic JavaScript Object Notation (GeoJSON) je univerzální, webový standard pro kódování geografických datových struktur, který se široce používá v moderních webových mapách (Leaflet, Mapbox, OpenLayers) a GIS aplikacích.

Převést GEOJSON do KML

Bezplatný konvertor z GEOJSON do KML v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Zkontrolovat a metadata

Operační systémy a analyzátory souborů identifikují soubory GeoJSON kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory GeoJSON kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (OFFSET 0):

7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65

ASCII REPREZENTACE: {\n "type": "Feature

Standardizace: IETF RFC 7946

Technické specifikace

Architektura kontejneruJSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries
KompreseUncompressed text (readily compressed over HTTP via Gzip or Brotli)
Endiantita bajtůUTF-8 text stream
Barevné prostoryN/A (Geographic Data)
Kanály a strukturaPoints, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties
Max. rozměryWorld Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90)
PrůhlednostNone
Streamování a progresivní načítáníLine-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features

Technická srovnávací matice: GeoJSON vs konkurence

Technický atributGeoJSON (Aktuální)KMLGPXSHP
Přijetí pro webové mapování100% univerzální výchozí webový GISVýchozí pro Google EarthVýchozí pro GPS zařízení a fitnessZastaralý standard pro desktopový GIS
Pořadí souřadnic[Zeměpisná délka, Zeměpisná šířka] (X, Y)Zeměpisná délka, Zeměpisná šířka, Nadmořská výškaZeměpisná šířka, Zeměpisná délkaSouřadnice X, Y
Styl syntaxePřehledné klíče a hodnoty JSONPodrobné tagy XML (<kml>)Podrobné tagy XML (<gpx>)Více souborů v binární podobě (.shp, .shx, .dbf)
Schéma vlastnostíLibovolný objekt vlastností JSONTagy schématu ExtendedDataPevné tagy schématu GPXPevné sloupce dBase IV (.dbf)

Běžné režimy poškození a příručka pro obnovení v hex

Body na mapě se zobrazují v oceánu blízko Antarktidy namísto jejich skutečné polohy.

Hlavní příčina: Hodnoty zeměpisné šířky a délky byly v poli souřadnic náhodně prohozeny.

Obnovení: Prohoďte pozice souřadnic [lon, lat] pomocí převaděče GeoJSON od File2File.

Bezpečnostní analýza a vektory útoků na parser

Vlastnosti GeoJSON mohou obsahovat libovolné uživatelské vstupy, které je nutné před vykreslením do kontextových oken mapy dezinfikovat, aby se předešlo útokům typu XSS.

Známé vektory útoků

  • Skriptování mezi weby (XSS) prostřednictvím nezpracovaného HTML ve vlastnostech prvků GeoJSON vykreslených v popisech mapy.
  • Odepření služby (DoS) prostřednictvím hluboce vnorených GeometryCollections nebo polygonů s miliony vrcholů.
  • Falšování požadavků na serveru (SSRF) prostřednictvím načítání vzdálených prvků GeoJSON.

Doporučené bezpečnostní postupy:

Historický vývoj a milníky

2016IETF oficiálně standardizuje formát GeoJSON jako RFC 7946, který vyžaduje souřadnicové referenční systémy WGS 84.
2014GitHub zavádí nativní interaktivní vizuální vykreslování map pro všechny soubory .geojson.
2008Howard Butler, Sean Gillies a open-source GIS komunita vydávají úvodní specifikaci GeoJSON 1.0.

Klíčové výhody a přednosti

  • Nativní webový standard: mapuje se přímo do objektů JavaScriptu v knihovnách pro mapování v prohlížeči (Mapbox GL JS, Leaflet).
  • Struktura JSON čitelná pro člověka umožňuje snadné programové vytváření, filtrování a ladění.
  • Libovolné schéma vlastností: připojení libovolných vlastních metadat (populace, název, rychlost, tržby) přímo ke geometrickým tvarům.

Technická omezení a nevýhody

  • Uchovávání v textové podobě: ukládá souřadnice s plovoucí řádovou čárkou jako opakované číslice ASCII, což vede k větším velikostem souborů než u binárních formátů Shapefile nebo FlatGeobuf.
  • RFC 7946 přísně vyžaduje pořadí [Délka, Šířka], což často mate vývojáře zvyklé na „Šířka/Délka".
  • Velké polygony s miliony vrcholů mohou způsobit zpomalení vykreslování DOM ve webovém prohlížeči.

Zajímavé technické drobnosti

  • Oficiální standard GeoJSON řadí souřadnice jako [Délka, Šířka] (kartézské pořadí X, Y), což je přesný opak toho, jak lidé mluví („Šířka, Délka").
  • Když nahrajete soubor .geojson do služby GitHub, GitHub ho automaticky vykreslí jako interaktivní, klikatelnou mapu.
  • RFC 7946 nařizuje, že hraniční prstence polygonu musí dodržovat „pravidlo pravé ruky": vnější prstence musí být stočené proti směru hodinových ručiček.

Často kladené technické otázky

Proč jsou souřadnice v mém souboru GeoJSON uspořádány jako [zeměpisná délka, zeměpisná šířka] místo [zeměpisná šířka, zeměpisná délka]?

Protože v matematice a počítačové grafice jsou souřadnice vždy uváděny jako (X, Y). Zeměpisná délka představuje vodorovnou osu X a zeměpisná šířka představuje svislou osu Y.

Jak mohu převést KML nebo Shapefile na GeoJSON?

Pomocí File2File.app přímo ve svém prohlížeči můžete během několika sekund převést soubory Google Earth KML nebo Esri Shapefile na čistý formát GeoJSON připravený pro web.

Jaký je rozdíl mezi formáty GeoJSON a Shapefile?

Shapefile je zastaralý vícesouborový binární formát z 90. let (.shp, .shx, .dbf). GeoJSON je moderní, jednosouborový otevřený webový formát napsaný v čistém JSONu.