Google KML (.kml)

OGC Standardno

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

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

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

ASCII PRIKAZ: <kml

Standardizacija: OGC KML 2.3 Standard

Tehničke specifikacije

Arhitektura spremnikaXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
KompresijaUncompressed XML text (compressed with ZIP as .kmz files)
字节序UTF-8 / Unicode text stream
Prostori bojaAABBGGRR hexadecimal color strings
Kanali i strukturaPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Maksimalne dimenzijeWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
ProzirnostAlpha transparency supported in AABBGGRR color strings and PNG overlays
Streaming i progresivnoNetworkLinks support dynamic streaming updates from remote geospatial servers

Tehnička matrica usporedbe: KML vs Konkurencija

Tehnički atributKML (Trenutno)GEOJSONGPXKMZ
3D kamera i razgledavanjePuni nagib kamere, smjer i ture s letomNema (svojstva ravne geometrije)Praćenje nadmorske visinePuni nagib kamere i ture s letom
Format pakiranjaXML dokument u običnom tekstuJSON dokument u običnom tekstuXML dokument u običnom tekstuZIP arhiva koja sadrži doc.kml
Format bojeAABBGGRR (Alfa-Plavo-Zeleno-Crveno)CSS / Hex standardNemaAABBGGRR
Primarno odredišteGoogle Earth & 3D GISWeb karte (Mapbox, Leaflet)Garmin i GPS praćenje fitnessaSamostalna 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

2008Open Geospatial Consortium (OGC) usvaja KML 2.2 kao službeni međunarodni geoprostorni standard.
2005Google kupuje Keyhole Inc., preimenujući Keyhole Earth Viewer u Google Earth i globalno demokratizirajući KML.
2001Keyhole Inc. stvara KML za označavanje 3D satelitskih snimaka.

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.