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ů:
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 65ASCII REPREZENTACE: {\n "type": "Feature
Standardizace: IETF RFC 7946
Technické specifikace
| Architektura kontejneru | JSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries |
| Komprese | Uncompressed text (readily compressed over HTTP via Gzip or Brotli) |
| Endiantita bajtů | UTF-8 text stream |
| Barevné prostory | N/A (Geographic Data) |
| Kanály a struktura | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties |
| Max. rozměry | World Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90) |
| Průhlednost | None |
| 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ý atribut | GeoJSON (Aktuální) | KML | GPX | SHP |
|---|---|---|---|---|
| Přijetí pro webové mapování | 100% univerzální výchozí webový GIS | Výchozí pro Google Earth | Výchozí pro GPS zařízení a fitness | Zastaralý 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ýška | Zeměpisná šířka, Zeměpisná délka | Souřadnice X, Y |
| Styl syntaxe | Přehledné klíče a hodnoty JSON | Podrobné tagy XML (<kml>) | Podrobné tagy XML (<gpx>) | Více souborů v binární podobě (.shp, .shx, .dbf) |
| Schéma vlastností | Libovolný objekt vlastností JSON | Tagy schématu ExtendedData | Pevné tagy schématu GPX | Pevné 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
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.
Související konverzní páry pro GeoJSON
Konverze vektorů GeoJSON na Google KML převádí lehká pole souřadnic JSON na strukturované dokumenty XML přizpůsobené pro aplikace Google Earth a Google Maps.
Konverze souborů Google KML do formátu GeoJSON transformuje hierarchická geografická data ve formátu XML na lehká vektorová data JavaScript Object Notation pro moderní webové mapy.
Konverze vektorových dat GeoJSON na formát GPX přenáší standardní geografické objekty JSON do formátu založeného na XML, který je optimalizován pro fyzická navigační zařízení.