Google KML (.kml)

OGC Štandard

Keyhole Markup Language (KML) je otvorený štandard XML na vyjadrenie geografických poznámok a vizualizácie, ktorý pôvodne vyvinula spoločnosť Keyhole Earth Viewer (Google Earth) a štandardizovalo ho konzorcium Open Geospatial Consortium (OGC).

Konvertovať GEOJSON do KML

Bezplatný konvertor z GEOJSON do KML priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.

Preskúmať a metadáta

Operačné systémy a analyzátory súborov identifikujú súbory KML kontrolou počiatočnej binárnej bajtovej sekvencie:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Podpis hlavičky na úrovni bajtov (Magic Bytes)

Operačné systémy a analyzátory súborov identifikujú súbory KML kontrolou počiatočnej binárnej bajtovej sekvencie:

HEXADECIMÁLNY PODPIS (OFFSET 0):

3C 6B 6D 6C

ASCII REPREZENTÁCIA: <kml

Štandardizácia: OGC KML 2.3 Standard

Technické špecifikácie

Architektúra kontajneraXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
KompresiaUncompressed XML text (compressed with ZIP as .kmz files)
Poradie bajtov (Endianness)UTF-8 / Unicode text stream
Farebné priestoryAABBGGRR hexadecimal color strings
Kanály a štruktúraPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Max. rozmeryWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
PriehľadnosťAlpha transparency supported in AABBGGRR color strings and PNG overlays
Streamovanie a postupné načítavanieNetworkLinks support dynamic streaming updates from remote geospatial servers

Technická porovnávacia matica: KML vs konkurenti

Technický atribútKML (Aktuálne)GEOJSONGPXKMZ
3D kamera a prehliadkyÚplné naklonenie kamery, smer a preletové prehliadkiŽiadne (vlastnosti plochej geometrie)Sledovanie nadmorskej výškyÚplné naklonenie kamery a preletové prehliadky
Formát baleniaDokument XML vo formáte prostého textuDokument JSON vo formáte prostého textuDokument XML vo formáte prostého textuArchív ZIP obsahujúci súbor doc.kml
Formát fariebAABBGGRR (Alfa-Modrá-Zelená-Červená)Štandard CSS / HexŽiadneAABBGGRR
Primárny cieľGoogle Earth a 3D GISWebové mapy (Mapbox, Leaflet)Sledovanie kondície pomocou zariadení Garmin a GPSSamostatný archív Google Earth

Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde

Chyba Google Earth: „Chyba analýzy na riadku X: nepriradená značka".

Hlavná príčina: Neuzavretá značka XML alebo neescapovaný znak ampersand v HTML popise bubliny.

Obnova: Opravte syntax XML a obaľte popis do značiek <![CDATA[...]]> pomocou nástroja File2File KML Repair.

Bezpečnostná analýza a vektory útokov na parser

Súbory KML podporujú NetworkLinks a bubliny s popismi v HTML, ktoré môžu spustiť útoky XXE, SSRF alebo Cross-Site Scripting (XSS).

Známe vektory útokov

  • Server-Side Request Forgery (SSRF) prostredníctvom škodlivých značiek <NetworkLink>, ktoré preverujú interné koncové body intranetu.
  • Injekcia XSS prostredníctvom neotestovaného HTML vnútri značiek <description> spustených v bublinách programu Earth pre stolné počítače alebo web.
  • Injekcia XML External Entity (XXE) počas automatizovaného spracovania KML.

Najlepšie obranné postupy:

Historický pôvod a míľniky

2008Konzorcium Open Geospatial Consortium (OGC) prijíma KML 2.2 ako oficiálny medzinárodný štandard GIS.
2005Spoločnosť Google kupuje Keyhole Inc., premenováva Keyhole Earth Viewer na Google Earth a globálne sprístupňuje KML.
2001Spoločnosť Keyhole Inc. vytvára KML na anotáciu 3D satelitných snímok.

Kľúčové výhody a prednosti

  • Bohatá 3D vizualizácia Zeme: definuje nielen body, ale aj 3D uhly kamery, smer, naklonenie, nadmorskú výšku a preletové prehliadky.
  • Natívne podporované aplikáciami Google Earth, Google Maps, ArcGIS a všetkým profesionálnym softvérom pre desktopový GIS.
  • Podporuje NetworkLinks, čo umožňuje službe Google Earth dynamicky streamovať aktuálne počasie, sledovanie letov a seismické aktualizácie.

Technické obmedzenia a nevýhody

  • Obsiahla syntax XML vedie k väčším veľkostiam súborov ako kompaktné formáty, napríklad GeoJSON.
  • Farby používajú nekonvenčné hexadecimálne poradie AABBGGRR (Alpha-Blue-Green-Red) namiesto štandardného RGBA.
  • Zložité 3D funkcie (prehliadky, modely) sú zriedkavo podporované na ľahkých webových mapovacích platformách.

Zaujímavé technické drobnosti

  • Spoločnosť Keyhole Inc. bola pojmenovaná po historických prieskumných špionážnych satelitoch KH (Keyhole), ktoré Spojené štáty vypustili počas studenej vojny.
  • V KML sa hodnoty farieb píšu odzadu ako AABBGGRR: prvé dva znaky sú Alpha, potom Blue, potom Green a potom Red.
  • Súbor „.kmz" je doslova len štandardný archív .zip obsahujúci jediný súbor „doc.kml" a všetky vložené obrázky alebo 3D modely.

Často kladené technické otázky

Aký je rozdiel medzi formátmi KML a KMZ?

KML je obyčajný textový súbor XML. KMZ je komprimovaný súbor ZIP, ktorý obsahuje súbor KML spolu so všetkými vlastnými ikonami opráv, textúrami alebo obrázkami 3D prekrývania.

Ako môžem skonvertovať KML na GeoJSON?

Pomocou služby File2File.app priamo vo vašom prehliadači môžete jedným kliknutím skonvertovať súbory Google Earth KML na čistý GeoJSON pre webové mapovanie.

Môžem otvoriť súbor KML v Mapách Google?

Áno! V Mapách Google prejdite na „Uložené“ -> „Mapy“ -> „Vytvoriť mapu“ (Google Moje mapy) a kliknutím na „Importovať“ nahrajte svoj súbor KML.