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 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 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 (OFFSET 0):
3C 6B 6D 6CASCII REPREZENTACE: <kml
Standardizace: OGC KML 2.3 Standard
Technické specifikace
| Architektura kontejneru | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Komprese | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Endiantita bajtů | UTF-8 / Unicode text stream |
| Barevné prostory | AABBGGRR hexadecimal color strings |
| Kanály a struktura | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Max. rozměry | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Průhlednost | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Streamování a progresivní načítání | NetworkLinks support dynamic streaming updates from remote geospatial servers |
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 balení | 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.
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é odesílají dotazy na vnitřní 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:
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.
- Nativně podporováno v aplikacích Google Earth, Google Maps, ArcGIS a veškerém profesionálním desktopovém GIS softwaru.
- Podporuje síťové odkazy (NetworkLinks), které umožňují aplikaci Google Earth dynamicky streamovat živé počasí, sledování letů a seizmické aktualizace.
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á).
- Soubor '.kmz' je doslova jen standardní archiv .zip obsahující jediný soubor 'doc.kml' a případné vložené obrázky nebo 3D modely.
Č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?
Ano! V Mapách Google přejděte na „Uložené“ -> „Mapy“ -> „Vytvořit mapu“ (Moje mapy Google) a kliknutím na „Importovat“ nahrát svůj 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.