Google KML (.kml)
OGC StandardnoKeyhole Markup Language (KML) je otvoreni XML standard za izražavanje geografskih napomena i vizualizacije, izvorno razvijen za Keyhole Earth Viewer (Google Earth) i standardiziran od strane Open Geospatial Consortium (OGC).
Pretvori GEOJSON u KML
Besplatni GEOJSON u KML pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju KML datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju KML datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
3C 6B 6D 6CASCII PRIKAZ: <kml
Standardizacija: OGC KML 2.3 Standard
Tehničke specifikacije
| Arhitektura spremnika | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Kompresija | Uncompressed XML text (compressed with ZIP as .kmz files) |
| 字节序 | UTF-8 / Unicode text stream |
| Prostori boja | AABBGGRR hexadecimal color strings |
| Kanali i struktura | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| Maksimalne dimenzije | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| Prozirnost | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Streaming i progresivno | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Tehnička matrica usporedbe: KML vs Konkurencija
| Tehnički atribut | KML (Trenutno) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D kamera i razgledavanje | Puni nagib kamere, smjer i ture s letom | Nema (svojstva ravne geometrije) | Praćenje nadmorske visine | Puni nagib kamere i ture s letom |
| Format pakiranja | XML dokument u običnom tekstu | JSON dokument u običnom tekstu | XML dokument u običnom tekstu | ZIP arhiva koja sadrži doc.kml |
| Format boje | AABBGGRR (Alfa-Plavo-Zeleno-Crveno) | CSS / Hex standard | Nema | AABBGGRR |
| Primarno odredište | Google Earth & 3D GIS | Web karte (Mapbox, Leaflet) | Garmin i GPS praćenje fitnessa | Samostalna arhiva Google Eartha |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Pogreška Google Eartha: 'Parse error at line X: mismatched tag'.
Temeljni uzrok: Nezatvorena XML oznaka ili neescapirani znak & u HTML-u opisa balona.
Oporavak: Popravite XML sintaksu i omotajte opis u <![CDATA[...]]> pomoću File2File KML Repair alata.
Sigurnosna analiza i vektori napada na parser
KML datoteke podržavaju NetworkLinks i HTML balone s opisom koji mogu pokrenuti XXE, SSRF ili Cross-Site Scripting (XSS).
Poznati vektori napada
- Krivotvorenje zahtjeva na poslužiteljskoj strani (SSRF) putem zlonamjernih <NetworkLink> oznaka koje anketiraju interne intranet krajnje točke.
- XSS injekcija putem neočišćenog HTML-a unutar <description> oznaka izvršenih u balonima stolnog ili web Earth-a.
- Injekcija vanjskih XML entiteta (XXE) tijekom automatizirane obrade KML-a.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Bogata 3D vizualizacija Zemlje: definira ne samo točke, već i 3D kutove kamere, smjer, nagib, nadmorsku visinu i ture s letom.
- Izvorno podržan od strane Google Eartha, Google Mapsa, ArcGISA i svih profesionalnih stolnih GIS softvera.
- Podržava NetworkLinks, omogućujući Google Earthu dinamičko strujanje podataka o vremenu uživo, praćenju letova i seizmičkim ažuriranjima.
Tehnička ograničenja i nedostaci
- Opširna XML sintaksa rezultira većim datotekama u odnosu na kompaktne formate poput GeoJSON-a.
- Boje koriste nekonvencionalan AABBGGRR heksadecimalni redoslijed (Alpha-Blue-Green-Red) umjesto standardnog RGBA.
- Složene 3D značajke (ture, modeli) rijetko su podržane na laganim web platformama za mapiranje.
Zanimljive tehničke činjenice
- Keyhole Inc. je nazvan po povijesnim KH (Keyhole) špijunskim satelitima za izviđanje koje su Sjedinjene Države lansirale tijekom Hladnog rata.
- U KML-u, vrijednosti boja ispisane su unatrag kao AABBGGRR: prva dva znaka su Alpha, zatim Plava, zatim Zelena, pa Crvena.
- Datoteka '.kmz' doslovno je samo standardna .zip arhiva koja sadrži jednu datoteku 'doc.kml' i sve ugrađene slike ili 3D modele.
Često postavljana tehnička pitanja
Koja je razlika između KML-a i KMZ-a?
KML je obična tekstualna XML datoteka. KMZ je komprimirana ZIP datoteka koja sadrži KML datoteku uz sve prilagođene ikone karte, teksture ili slike 3D slojeva.
Kako mogu pretvoriti KML u GeoJSON?
Možete pretvoriti Google Earth KML datoteke u čist GeoJSON za web kartiranje jednim klikom pomoću File2File.app izravno u svom pregledniku.
Mogu li otvoriti KML datoteku u Google kartama?
Da! U Google kartama idite na 'Spremljeno' -> 'Karte' -> 'Izradi kartu' (Google My Maps) i kliknite 'Uvezi' da biste prenijeli svoju KML datoteku.
Povezani parovi konverzije za KML
Pretvaranje GeoJSON vektora u Google KML prevodi lagana JSON polja koordinata u strukturirane XML dokumente prilagođene za Google Earth i Google Maps.
Pretvaranje Google KML datoteka u GeoJSON transformira hijerarhijske XML geografske podatke u lagani vektorski JavaScript Object Notation za moderne mrežne karte.
Pretvaranje GPS Track GPX podataka u Google KML format omogućuje vam trenutačni prikaz sirovih zapisa praćenja na otvorenom unutar Google Eartha i prilagođenih web aplikacija za mapiranje.
Pretvaranje Google KML geografskih oznaka u GPS Track GPX standardizira vlasničke značajke mapiranja u univerzalne podatke o međutočkama i stazama.