Google KML (.kml)

OGC Standard

Keyhole Markup Language (KML) je otvoreni XML standard za predstavljanje geografskih napomena i vizuelizacija, prvobitno razvijen za Keyhole Earth Viewer (Google Earth), a standardizovao ga je Open Geospatial Consortium (OGC).

Konvertujte GEOJSON u KML

Besplatan konvertor GEOJSON u KML u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju KML datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju KML datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

3C 6B 6D 6C

ASCII REPREZENTACIJA: <kml

Standardizacija: OGC KML 2.3 Standard

Tehničke specifikacije

Arhitektura kontejneraXML format za geografske vizualizacije koji definiše oznake mesta (Placemark), slojeve preko tla (GroundOverlay), 3D modele i poglede kamere
KompresijaNekomprimovani XML tekst (komprimuje se u ZIP arhivu sa ekstenzijom .kmz)
Bajtni redosled (Endianness)UTF-8 / Unicode tekstualni tok
Prostori bojaHeksadecimalni nizovi boja u formatu AABBGGRR
Kanali i strukturaOznake mesta, putanje, poligoni, 3D modeli zgrada, fotografski slojevi i putanje kamere u obilascima
Maksimalne dimenzijeKoordinate WGS 84: geografska dužina, geografska širina i nadmorska visina (u metrima)
TransparentnostPodržana je alfa-providnost u AABBGGRR nizovima boja i PNG slojevima
Strimovanje i progresivno učitavanjeMrežne veze (NetworkLinks) podržavaju dinamičko strimovanje ažuriranja sa udaljenih geoprostornih servera

Tehnička matrica poređenja: KML u odnosu na konkurente

Tehnički atributKML (Trenutno)GEOJSONGPXKMZ
3D kamera i obilasciPotpun nagib kamere, usmerenje i obilasci sa preletomNema (svojstva ravne geometrije)Praćenje nadmorske visinePotpuni nagib kamere i obilasci sa preletom
Format pakovanjaObičan tekstualni XML dokumentObičan tekstualni JSON dokumentObičan tekstualni XML dokumentZIP arhiva koja sadrži doc.kml
Format bojeAABBGGRR (alfa-plava-zelena-crvena)CSS / Hex standardNemaAABBGGRR
Primarna destinacijaGoogle Earth i 3D GISVeb mape (Mapbox, Leaflet)Garmin i GPS praćenje fitnesaGoogle Earth samostalna arhiva

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Google Earth greška: 'Parse error at line X: mismatched tag'.

Osnovni uzrok: Nezatvorena XML oznaka ili neeskejpovan ampersand u HTML-u opisa balona.

Oporavak: Popravite XML sintaksu i upakujte opis u <![CDATA[...]]> koristeći File2File.app KML Repair.

Bezbednosna analiza i vektori napada parsera

KML fajlovi podržavaju NetworkLinks i HTML balone sa opisom koji mogu pokrenuti XXE, SSRF ili Cross-Site Scripting (XSS).

Poznati vektori napada

  • Falsifikovanje zahteva na strani servera (SSRF) putem zlonamernih <NetworkLink> oznaka koje ispituju interne intranet krajnje tačke.
  • XSS injekcija putem neočišćenog HTML-a unutar <description> oznaka, koji se izvršava u oblačićima za opis u desktop ili veb verziji Earth-a.
  • XML External Entity (XXE) injekcija tokom automatizovane obrade KML-a.

Najbolje prakse za zaštitu: Onemogućite preuzimanje podataka sa spoljne mreže i očistite HTML sadržaj balona pomoću DOMPurify.

Istorijat i prekretnice

2008Open Geospatial Consortium (OGC) usvaja KML 2.2 kao zvaničan međunarodni geoprostorni standard.
2005Google kupuje Keyhole Inc., preimenuje Keyhole Earth Viewer u Google Earth i popularizuje KML širom sveta.
2001Keyhole Inc. kreira KML za anotaciju 3D satelitskih snimaka.

Ključne prednosti

  • Bogata 3D vizuelizacija Zemlje: definiše ne samo tačke, već i 3D uglove kamere, pravac, nagib, nadmorsku visinu i obilaske sa preletom.
  • Podrška za KML zavisi od aplikacije; dostupne funkcije se razlikuju u desktop GIS i kartografskim alatima.
  • NetworkLink veze mogu da preuzmu povezane KML resurse; osvežavanje zavisi od podešavanja dokumenta i prikazivača.

Tehnička ograničenja i nedostaci

  • Opširna XML sintaksa dovodi do većih datoteka nego kompaktni formati poput GeoJSON-a.
  • Boje koriste nekonvencionalan heksadecimalni redosled AABBGGRR (alfa-plava-zelena-crvena) umesto standardnog RGBA.
  • Složeni 3D elementi (obilasci, modeli) retko su podržani na laganim veb platformama za mapiranje.

Zanimljivosti

  • Keyhole Inc. je dobio ime po istorijskim KH (Keyhole) izviđačkim špijunskim satelitima koje su Sjedinjene Američke Države lansirale tokom Hladnog rata.
  • U KML-u se vrednosti boja pišu obrnutim redosledom kao AABBGGRR: prva dva znaka označavaju alfu, zatim slede plava, zelena i crvena komponenta.
  • KMZ arhiva sadrži najmanje jednu KML datoteku i može da uključuje pomoćne datoteke. doc.kml je uobičajeni naziv glavne datoteke, ali su dozvoljeni i drugi nazivi.

Često postavljana tehnička pitanja

Koja je razlika između KML i KMZ formata?

KML je obična XML tekstualna datoteka. KMZ je kompresovana ZIP datoteka koja sadrži KML datoteku i sve prilagođene ikone mape, teksture ili slike 3D slojeva.

Kako mogu da konvertujem KML u GeoJSON?

Možete konvertovati Google Earth KML datoteke u čist GeoJSON za veb mapiranje jednim klikom pomoću File2File.app direktno u pregledaču.

Mogu li da otvorim KML datoteku u Google mapama?

Da! U Google mapama idite na 'Sačuvano' -> 'Mape' -> 'Kreiraj mapu' (Google My Maps) i kliknite na 'Uvezi' da otpremite svoju KML datoteku.