Google KML (.kml)

OGC Standardní

Keyhole Markup Language (KML) je otevřený standard XML pro vyjadřování geografických anotací a vizualizací, původně vyvinutý pro Keyhole Earth Viewer (Google Earth) a standardizovaný konsorciem Open Geospatial Consortium (OGC).

Převést GEOJSON na KML

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

Kontrola a metadata

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

Vyberte nebo přetáhněte soubory sem

Soukromě - 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 KML kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

3C 6B 6D 6C

ASCII REPREZENTACE: <kml

Standardizace: OGC KML 2.3 Standard

Technické specifikace

Architektura kontejneruGeografický vizualizační formát založený na XML, který definuje prvky Placemarks, GroundOverlays, 3D Models a perspektivy kamer
KompreseNekomprimovaný text XML (komprimovaný pomocí ZIP v souborech .kmz)
Pořadí bajtůProud textu UTF-8 / Unicode
Barevné prostoryŠestnáctkové řetězce barev AABBGGRR
Kanály a strukturaPlacemarks, trasy, polygony, 3D modely budov, překryvné fotografie a trasy kamerových prohlídek
Max. rozměrySouřadnice WGS 84: zeměpisná délka, zeměpisná šířka, nadmořská výška (v metrech nad mořem)
PrůhlednostPrůhlednost alfa je podporována v řetězcích barev AABBGGRR a překryvných obrázcích PNG
Streamování a progresivní načítáníNetworkLinks podporují dynamické aktualizace streamované ze vzdálených geografických serverů

Technická srovnávací matice: KML vs konkurence

Technický atributKML (Aktuální)GEOJSONGPXKMZ
3D kamera a prohlídkyÚplný náklon kamery, směr a průletové prohlídkyŽádné (vlastnosti ploché geometrie)Sledování nadmořské výškyÚplný náklon kamery a průletové prohlídky
Formát souboruProstý textový dokument XMLProstý textový dokument JSONProstý textový dokument XMLArchiv ZIP obsahující doc.kml
Formát barevAABBGGRR (alfa-modrá-zelená-červená)Standard CSS / HexŽádnýAABBGGRR
Primární cílGoogle Earth a 3D GISWebové mapy (Mapbox, Leaflet)Sledování fitness pro Garmin a GPSSamostatný archiv Google Earth

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

Chyba Google Earth: „Chyba analýzy na řádku X: neodpovídající značka".

Hlavní příčina: Nezavřená značka XML nebo neošetřený ampersand v HTML popisu bubliny.

Obnovení: Opravte syntaxi XML a zabalte popis do značky <![CDATA[...]]> pomocí nástroje KML Repair od File2File.app.

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

Soubory KML podporují síťové odkazy (NetworkLinks) a bubliny s popisem v HTML, které mohou spustit útoky XXE, SSRF nebo skriptování mezi weby (XSS).

Známé vektory útoků

  • Falšování požadavků na serveru (SSRF) prostřednictvím škodlivých značek <NetworkLink>, které pravidelně dotazují interní koncové body intranetu.
  • Injekce XSS prostřednictvím neošetřeného HTML uvnitř značek <description>, které se spouštějí v bublinách Earth na ploše nebo na webu.
  • Injekce externích entit XML (XXE) během automatizovaného zpracování KML.

Doporučené bezpečnostní postupy: Zakažte načítání externího obsahu ze sítě a sanitujte obsah HTML v bublinách pomocí DOMPurify.

Historický vývoj a milníky

2008Konsorcium Open Geospatial Consortium (OGC) přijímá KML 2.2 jako oficiální mezinárodní geoprostorový standard.
2005Společnost Google kupuje společnost Keyhole Inc., přejmenovává Keyhole Earth Viewer na Google Earth a zpřístupňuje KML celosvětově.
2001Společnost Keyhole Inc. vytváří KML k anotování 3D satelitních snímků.

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

  • Bohatá vizualizace 3D Země: definuje nejen body, ale také úhly 3D kamery, směr, náklon, nadmořskou výšku a průletové prohlídky.
  • Podpora KML závisí na aplikaci; podporované funkce se v desktopových GIS a mapových nástrojích liší.
  • Odkazy NetworkLink mohou načítat propojené zdroje KML; obnovování závisí na nastavení dokumentu a prohlížeči.

Technická omezení a nevýhody

  • Podrobná syntaxe XML má za následek větší velikosti souborů než kompaktní formáty jako GeoJSON.
  • Barvy používají netradiční šestnáctkové pořadí AABBGGRR (Alpha-Blue-Green-Red) namísto standardního RGBA.
  • Složité 3D funkce (prohlídky, modely) jsou na lehkých webových mapových platformách podporovány jen zřídka.

Zajímavé technické drobnosti

  • Společnost Keyhole Inc. byla pojmenována po historických průzkumných špionážních satelitech KH (Keyhole), které Spojené státy vypustily během studené války.
  • V KML se hodnoty barev zapisují pozpátku jako AABBGGRR: první dva znaky představují Alpha (průhlednost), potom Blue (modrá), Green (zelená) a Red (červená).
  • Archiv KMZ obsahuje alespoň jeden soubor KML a může zahrnovat podpůrné soubory. doc.kml je obvyklý název hlavního souboru, povoleny jsou však i jiné názvy.

Často kladené technické otázky

Jaký je rozdíl mezi formáty KML a KMZ?

KML je textový soubor ve formátu XML. KMZ je komprimovaný soubor ZIP, který obsahuje soubor KML spolu s vlastními ikonami map, texturami nebo 3D překryvnými obrázky.

Jak mohu převést KML na GeoJSON?

Pomocí File2File.app přímo ve svém prohlížeči můžete jedním kliknutím převést soubory Google Earth KML na čistý GeoJSON pro webové mapování.

Mohu otevřít soubor KML v Mapách Google?

V Mapách Google přejděte na „Uložené“ > „Mapy“ > „Vytvořit mapu“ (Google My Maps) a kliknutím na „Importovat“ nahrajte soubor KML.