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ů:
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 6CASCII REPREZENTACE: <kml
Standardizace: OGC KML 2.3 Standard
Technické specifikace
| Architektura kontejneru | Geografický vizualizační formát založený na XML, který definuje prvky Placemarks, GroundOverlays, 3D Models a perspektivy kamer |
| Komprese | Nekomprimovaný 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 struktura | Placemarks, trasy, polygony, 3D modely budov, překryvné fotografie a trasy kamerových prohlídek |
| Max. rozměry | Souřadnice WGS 84: zeměpisná délka, zeměpisná šířka, nadmořská výška (v metrech nad mořem) |
| Průhlednost | Prů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ý atribut | KML (Aktuální) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 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 souboru | Prostý textový dokument XML | Prostý textový dokument JSON | Prostý textový dokument XML | Archiv ZIP obsahující doc.kml |
| Formát barev | AABBGGRR (alfa-modrá-zelená-červená) | Standard CSS / Hex | Žádný | AABBGGRR |
| Primární cíl | Google Earth a 3D GIS | Webové mapy (Mapbox, Leaflet) | Sledování fitness pro Garmin a GPS | Samostatný 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
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.
Související konverzní páry pro KML
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 dat tras GPS GPX do formátu Google KML vám umožňuje okamžitě zobrazit surové záznamy venkovního sledování v aplikaci Google Earth a vlastních webových mapovacích aplikacích.
Konverze geografického značkovacího jazyka Google KML na standard GPS Track GPX standardizuje proprietární mapové funkce na univerzální data bodů trasy a tras.