Google KML (.kml)
OGC SzabványA 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:
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 6CASCII REPREZENTÁCIÓ: <kml
Szabványosítás: OGC KML 2.3 Standard
Műszaki specifikációk
| Konténer architektúra | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Tömörítés | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Bájtsorrend | UTF-8 / Unicode text stream |
| Színterek | AABBGGRR hexadecimal color strings |
| Csatornák és struktúra | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Max. méretek | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Átlátszóság | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Streaming és progresszív | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Műszaki összehasonlító mátrix: KML vs Versenytársak
| Technikai attribútum | KML (Jelenlegi) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D kamera és túrázás | Teljes kameradőlés, irányszög és átrepülési túrák | Nincs (síkbeli geometriai tulajdonságok) | Magassági szint követése | Teljes kameradőlés és átrepülési túrá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 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
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.
Kapcsolódó KML konverziós párok
A GeoJSON vektorok Google KML formátumra történő konvertálása a könnyű JSON koordinátatömböket a Google Earth és a Google Maps számára szabott, strukturált XML dokumentumokká alakítja át.
A Google KML fájlok GeoJSON formátumba történő átalakítása átalakítja a hierarchikus XML alapú földrajzi adatokat pehelysúlyú vektoros JavaScript Object Notation formátumúvá a modern webes térképek számára.
A GPS Track GPX adatok Google KML formátumba történő átalakításával azonnal megjelenítheti a nyers kültéri nyomkövetési naplókat a Google Earth-ben és az egyedi webes térképészeti alkalmazásokban.
A Google KML földrajzi jelölések GPS Track GPX szabványra történő konvertálása egységesíti a védjegyes térképészeti funkciókat univerzális útpont- és nyomvonal-adatokká.