Google KML (.kml)
OGC ŠtandardKeyhole 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:
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 6CASCII REPREZENTÁCIA: <kml
Štandardizácia: OGC KML 2.3 Standard
Technické špecifikácie
| Architektúra kontajnera | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Kompresia | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Poradie bajtov (Endianness) | UTF-8 / Unicode text stream |
| Farebné priestory | AABBGGRR hexadecimal color strings |
| Kanály a štruktúra | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Max. rozmery | WGS 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čítavanie | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Technická porovnávacia matica: KML vs konkurenti
| Technický atribút | KML (Aktuálne) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 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 balenia | Dokument XML vo formáte prostého textu | Dokument JSON vo formáte prostého textu | Dokument XML vo formáte prostého textu | Archív ZIP obsahujúci súbor doc.kml |
| Formát farieb | AABBGGRR (Alfa-Modrá-Zelená-Červená) | Štandard CSS / Hex | Žiadne | AABBGGRR |
| Primárny cieľ | Google Earth a 3D GIS | Webové mapy (Mapbox, Leaflet) | Sledovanie kondície pomocou zariadení Garmin a GPS | Samostatný 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
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.
Súvisiace konverzné páry pre KML
Konverzia vektorov GeoJSON na Google KML prekladá ľahké polia súradníc JSON do štruktúrou definovaných dokumentov XML prispôsobených pre Google Earth a Mapy Google.
Konverzia súborov Google KML na GeoJSON transformuje hierarchické XML geografické údaje na ľahký vektorový formát JavaScript Object Notation pre moderné webové mapy.
Konverzia údajov GPS Track GPX do formátu Google KML vám umožňuje okamžite zobraziť surové záznamy sledovania v exteriéri v aplikácii Google Earth a vlastných webových mapových aplikáciách.
Konverzia geografického značkovacieho jazyka Google KML na štandard GPS Track GPX štandardizuje proprietárne mapovacie funkcie na univerzálne údaje o bodoch trasy a trasách.