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ů:

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

HEXADECIMÁLNÍ PODPIS (OFFSET 0):

3C 6B 6D 6C

ASCII REPREZENTACE: <kml

Standardizace: OGC KML 2.3 Standard

Technické specifikace

Architektura kontejneruXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
KompreseUncompressed XML text (compressed with ZIP as .kmz files)
Endiantita bajtůUTF-8 / Unicode text stream
Barevné prostoryAABBGGRR hexadecimal color strings
Kanály a strukturaPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Max. rozměryWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
PrůhlednostAlpha 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ý 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 baleníProstý 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.

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

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 pro anotaci 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.
  • 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.