Google KML (.kml)

OGC Szabvány

A Keyhole Markup Language (KML) egy nyílt XML-szabvány a földrajzi annotációk és vizualizációk megjelenítésére, amelyet eredetileg a Keyhole Earth Viewer (Google Earth) számára fejlesztettek ki, és az Open Geospatial Consortium (OGC) szabványosított.

GEOJSON konvertálása erre: KML

Ingyenes, böngészőn belüli GEOJSON - KML konvertáló. Konvertáljon fájlokat azonnal 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 ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

Bájt-szintű fejléc aláírás (Magic Bytes)

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 REPREZENTÁCIÓ: <kml

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

Műszaki specifikációk

Konténer architektúraXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
TömörítésUncompressed XML text (compressed with ZIP as .kmz files)
BájtsorrendUTF-8 / Unicode text stream
SzínterekAABBGGRR hexadecimal color strings
Csatornák és struktúraPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Max. méretekWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
ÁtlátszóságAlpha transparency supported in AABBGGRR color strings and PNG overlays
Streaming és progresszívNetworkLinks support dynamic streaming updates from remote geospatial servers

Műszaki összehasonlító mátrix: KML vs Versenytársak

Technikai attribútumKML (Jelenlegi)GEOJSONGPXKMZ
3D kamera és túrázásTeljes kameradőlés, irányszög és átrepülési túrákNincs (síkbeli geometriai tulajdonságok)Magassági szint követéseTeljes kameradőlés és átrepülési túrá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 ampersand 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 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

  • Server-Side Request Forgery (SSRF) rosszindulatú <NetworkLink> tageken keresztül, amelyek belső intranet-végpontokat kérdeznek le.
  • XSS injekció a <description> tageken belüli, nem tisztított HTML-en keresztül, amely asztali vagy webes Earth buborékokban hajtódik végre.
  • XML External Entity (XXE) injekció az automatizált KML-feldolgozás során.

Védekező Legjobb Gyakorlatok:

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, átnevezi a Keyhole Earth Viewert Google Earth-re, és globálisan népszerűsíti 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

  • Gazdag 3D-s Föld-vizualizáció: nemcsak pontokat határoz meg, hanem 3D-s kameraszögeket, irányszöget, dőlést, magasságot és átrepülési túrákat is.
  • Nativan támogatja a Google Earth, a Google Maps, az ArcGIS és az összes professzionális asztali GIS szoftver.
  • Támogatja a NetworkLinkeket, amelyek lehetővé teszik, hogy a Google Earth dinamikusan közvetítsen élő időjárási, repülőgép-követési és szeizmikus frissítéseket.

Technikai korlátok és hátrányok

  • A bőbeszédű XML szintaxis nagyobb fájlméreteket eredményez, mint az olyan tömör formátumok, mint a GeoJSON.
  • A színek a szokatlan AABBGGRR (Alfa-Kék-Zöld-Vörös) hexadecimális sorrendet használják 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.
  • Egy ".kmz" fájl a valóságban csak egy szabványos .zip archívum, amely egyetlen "doc.kml" fájlt és az összes beágyazott képet vagy 3D modellt tartalmazza.

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 File2File.app segítségével közvetlenül a böngészőjében, egyetlen kattintással konvertálhat Google Earth KML-fájlokat tiszta GeoJSON formátumba a wepes térképészet számára.

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.