Google KML (.kml)

OGC Szabvány

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

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 6C

ASCII ÁBRÁZOLÁS: <kml

Szabványosítás: OGC KML 2.3 Standard

Műszaki specifikációk

Konténer architektúraXML-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ésTömörítetlen XML-szöveg (ZIP-tömörítéssel, .kmz fájlként)
BájtsorrendUTF-8 / Unicode szövegfolyam
SzínterekAABBGGRR formátumú hexadecimális színkódok
Csatornák és struktúraHelyjelölők, útvonalak, poligonok, 3D-s épületmodellek, fotófedvények és kamerautak a túrákhoz
Max. méretekWGS 84 koordináták: hosszúság, szélesség, tengerszint feletti magasság (méterben)
ÁtlátszóságAz AABBGGRR színkódok és a PNG-fedvények támogatják az alfacsatornás átlátszóságot
Streaming és progresszívA 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útumKML (Jelenlegi)GEOJSONGPXKMZ
3D-s kameranézetek és repülési útvonalakA kamera teljes döntése, az irányszög beállítása és átrepülésekNincs (síkbeli geometriai tulajdonságok)Magassági szint követéseTeljes kameradöntés és átrepüléses bemutatók
Csomagolási formátumEgyszerű szöveges XML-dokumentumEgyszerű szöveges JSON-dokumentumEgyszerű szöveges XML-dokumentumdoc.kml-t tartalmazó ZIP archívum
SzínformátumAABBGGRR (alfa-kék-zöld-vörös)CSS / Hex szabványNincsAABBGGRR
Elsődleges célállomásGoogle Earth és 3D GISWebes térképek (Mapbox, Leaflet)Garmin és GPS fitneszkövetésGoogle 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

2008Az Open Geospatial Consortium (OGC) hivatalos nemzetközi térinformatikai szabvánnyá fogadja el a KML 2.2-t.
2005A Google felvásárolja a Keyhole Inc.-t, a Keyhole Earth Viewert Google Earth névre kereszteli, és világszerte elterjeszti a KML-t.
2001A Keyhole Inc. létrehozza a KML-t a 3D-s műholdfelvételek annotálásához.

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.