Google KML (.kml)
OGC SzabványA Keyhole Markup Language (KML) egy nyílt XML-szabvány földrajzi megjegyzések és vizualizációk leírására. Eredetileg a Keyhole Earth Viewerhez (Google Earth) fejlesztették ki, és az Open Geospatial Consortium (OGC) szabványosította.
GEOJSON konvertálása erre: KML
Ingyenes, böngészőben használható GEOJSON-konverter KML formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) KML fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) KML fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
3C 6B 6D 6CASCII ÁBRÁZOLÁS: <kml
Szabványosítás: OGC KML 2.3 Standard
Műszaki specifikációk
| Konténer architektúra | XML-alapú földrajzi megjelenítési nyelv, amely Helyjelölőket (Placemark), talajfedvényeket (GroundOverlay), 3D-s modelleket és kameranézeteket ír le |
| Tömörítés | Tömörítetlen XML-szöveg (ZIP-tömörítéssel, .kmz fájlként) |
| Bájtsorrend | UTF-8 / Unicode szövegfolyam |
| Színterek | AABBGGRR formátumú hexadecimális színkódok |
| Csatornák és struktúra | Helyjelölők, útvonalak, poligonok, 3D-s épületmodellek, fotófedvények és kamerautak a túrákhoz |
| Max. méretek | WGS 84 koordináták: hosszúság, szélesség, tengerszint feletti magasság (méterben) |
| Átlátszóság | Az AABBGGRR színkódok és a PNG-fedvények támogatják az alfacsatornás átlátszóságot |
| Streaming és progresszív | A NetworkLinks lehetővé teszik a távoli földrajzi szerverekről érkező dinamikus adatfolyam-frissítéseket |
Műszaki összehasonlító mátrix: KML vs. versenytársak
| Technikai attribútum | KML (Jelenlegi) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-s kameranézetek és repülési útvonalak | A kamera teljes döntése, az irányszög beállítása és átrepülések | Nincs (síkbeli geometriai tulajdonságok) | Magassági szint követése | Teljes kameradöntés és átrepüléses bemutatók |
| Csomagolási formátum | Egyszerű szöveges XML-dokumentum | Egyszerű szöveges JSON-dokumentum | Egyszerű szöveges XML-dokumentum | doc.kml-t tartalmazó ZIP archívum |
| Színformátum | AABBGGRR (alfa-kék-zöld-vörös) | CSS / Hex szabvány | Nincs | AABBGGRR |
| Elsődleges célállomás | Google Earth és 3D GIS | Webes térképek (Mapbox, Leaflet) | Garmin és GPS fitneszkövetés | Google Earth önálló archívum |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
Google Earth-hiba: 'Parse error at line X: mismatched tag'.
Kiváltó ok: Lezáratlan XML-címke vagy kezeletlen és-jel a buborékleírás HTML-jében.
Helyreállítás: Javítsa ki az XML-szintaxist, és csomagolja be a leírást a <![CDATA[...]]> tagek közé a File2File.app KML Repair segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A KML-fájlok támogatják a NetworkLinkeket és a HTML leíró buborékokat, amelyek XXE-, SSRF- vagy Cross-Site Scripting (XSS) sebezhetőségeket válthatnak ki.
Ismert támadási vektorok
- Szerveroldali kéréshamisítás (SSRF) rosszindulatú <NetworkLink> tagekkel, amelyek belső intranet-végpontokat kérdeznek le.
- XSS-injekció a <description> tagekben található, nem tisztított HTML-en keresztül; a kód asztali vagy webes Google Earth-buborékokban fut le.
- XML External Entity (XXE) injekció az automatizált KML-feldolgozás során.
Ajánlott védekezési módszerek: Tiltsa le a külső hálózati lekéréseket, és tisztítsa meg a buborékok HTML-tartalmát a DOMPurify segítségével.
Történeti háttér és mérföldkövek
Főbb előnyök
- Részletgazdag 3D-s földvizualizáció: nemcsak pontokat, hanem 3D-s kameranézeteket, irányt, dőlésszöget, magasságot és repülési útvonalakat is meghatároz.
- A KML támogatása az alkalmazástól függ; az asztali GIS- és térképeszközök által támogatott funkciók eltérnek.
- A NetworkLink-hivatkozások lekérhetnek kapcsolt KML-erőforrásokat; a frissítés működése a dokumentum beállításaitól és a megjelenítőtől függ.
Technikai korlátok és hátrányok
- A terjengős XML-szintaxis nagyobb fájlokat eredményez, mint az olyan tömör formátumok, mint a GeoJSON.
- A színek szokatlan AABBGGRR (alfa-kék-zöld-vörös) hexadecimális sorrendben szerepelnek a szabványos RGBA helyett.
- A komplex 3D funkciókat (túrák, modellek) a könnyűsúlyú webes térképészeti platformok ritkán támogatják.
Érdekes technikai tudnivalók
- A Keyhole Inc. a történelmi KH (Keyhole) felderítő kémműholdakról kapta a nevét, amelyeket az Egyesült Államok indított a hidegháború alatt.
- A KML-ben a színértékek fordítva, AABBGGRR formátumban vannak leírva: az első két karakter az alfa, majd a kék, a zöld, végül a vörös.
- A KMZ-archívum legalább egy KML-fájlt tartalmaz, és kiegészítő fájlok is lehetnek benne. A doc.kml a főfájl szokásos neve, de más nevek is megengedettek.
Gyakran Ismételt Műszaki Kérdések
Mi a különbség a KML és a KMZ között?
A KML egy sima szöveges XML-fájl. A KMZ egy tömörített ZIP-fájl, amely a KML-fájl mellett egyéni térképi ikonokat, textúrákat vagy 3D-s fedvényképeket is tartalmaz.
Hogyan konvertálhatok KML-t GeoJSON-ba?
A Google Earth KML-fájljai egyetlen kattintással tiszta GeoJSON-formátummá alakíthatók webes térképezéshez a File2File.app segítségével, közvetlenül a böngészőben.
Megnyithatok egy KML-fájlt a Google Térképen?
Igen! A Google Térképen lépjen a „Mentve” -> „Térképek” -> „Térkép létrehozása” (Google Saját Térképek) menüpontba, és kattintson az „Importálás” gombra a KML-fájl feltöltéséhez.
Kapcsolódó KML konverziós párok
A GeoJSON-vektorok Google KML-formátumba alakítása a kis méretű JSON-koordinátatömböket a Google Earth és a Google Maps igényeire szabott, strukturált XML-dokumentumokká alakítja.
A Google KML-fájlok GeoJSON-formátumba alakítása a hierarchikus XML-alapú földrajzi adatokat a modern webes térképekhez használható, kis méretű, vektoros JavaScript Object Notation formátummá alakítja.
A GPS Track GPX-adatok Google KML formátumba való átalakításával azonnal megjelenítheti a szabadtéri nyomkövetés nyers naplóit a Google Earthben és egyedi webes térképalkalmazásokban.
A Google KML földrajzi jelöléseinek GPS Track GPX formátumba való átalakításával a sajátos térképi elemek szabványos útpont- és nyomvonaladatokká alakíthatók.