Google KML (.kml)

OGC Standardno

Keyhole Markup Language (KML) je otvoreni XML standard za izražavanje geografskih anotacija i vizuelizacije, prvobitno razvijen za Keyhole Earth Viewer (Google Earth) i standardizovan od strane Open Geospatial Consortium (OGC).

Конвертујте GEOJSON у KML

Бесплатан GEOJSON у KML конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.

Pregledaj i metapodaci

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

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Potpis zaglavlja na nivou bajtova (Magic Bytes)

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

HEX POTPIS (OFFSET 0):

3C 6B 6D 6C

ASCII REPREZENTACIJA: <kml

Standardizacija: OGC KML 2.3 Standard

Tehničke specifikacije

Arhitektura kontejneraXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
KompresijaUncompressed XML text (compressed with ZIP as .kmz files)
Bajtni redosled (Endianness)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)
TransparentnostAlpha transparency supported in AABBGGRR color strings and PNG overlays
Strimovanje i progresivno učitavanjeNetworkLinks support dynamic streaming updates from remote geospatial servers

Tehnička matrica poređenja: KML vs Konkurenti

Tehnički atributKML (Trenutno)GEOJSONGPXKMZ
3D kamera i obilasciPotpuni nagib kamere, pravac 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 GISWeb 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 neescapovan ampersand u HTML-u opisa balona.

Oporavak: Popravite XML sintaksu i upakujte opis u <![CDATA[...]]> koristeći File2File 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

  • Server-Side Request Forgery (SSRF) putem zlonamernih <NetworkLink> oznaka koje proveravaju interne intranet krajnje tačke.
  • XSS injekcija putem neočišćenog HTML-a unutar <description> oznaka izvršenih u desktop ili web Earth balonima.
  • XML External Entity (XXE) injekcija tokom automatizovane obrade KML-a.

Defanzivne najbolje prakse:

Istorijat i prekretnice

2008Open Geospatial Consortium (OGC) usvaja KML 2.2 kao zvanični međunarodni geoprostorni standard.
2005Google kupuje Keyhole Inc., rebrendirajući Keyhole Earth Viewer u Google Earth i globalno popularizujući KML.
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.
  • Nativno podržan od strane Google Earth, Google Maps, ArcGIS i celokupnog profesionalnog desktop GIS softvera.
  • Podržava NetworkLinks, omogućavajući Google Earth-u da dinamički strimuje uživo vremenske prilike, praćenje letova i seizmička ažuriranja.

Tehnička ograničenja i nedostaci

  • Opširna XML sintaksa rezultira većim fajlovima u poređenju sa kompaktnim formatima poput GeoJSON-a.
  • Boje koriste nekonvencionalan AABBGGRR heksadecimalni redosled (Alfa-Plava-Zelena-Crvena) umesto standardnog RGBA.
  • Složene 3D funkcije (obilasci, modeli) retko su podržane na laganim web mapirnim platformama.

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, vrednosti boja se pišu unazad kao AABBGGRR: prva dva znaka su Alfa, zatim Plava, pa Zelena, pa Crvena.
  • '.kmz' fajl je doslovno samo standardna .zip arhiva koja sadrži jedan 'doc.kml' fajl i sve ugrađene slike ili 3D modele.

Često postavljana tehnička pitanja

Koja je razlika između KML i KMZ formata?

KML je običan tekstualni XML fajl. KMZ je kompresovani ZIP fajl koji sadrži KML fajl zajedno sa svim prilagođenim ikonama mape, teksturama ili 3D preklopnim slikama.

Kako mogu da konvertujem KML u GeoJSON?

Možete konvertovati Google Earth KML fajlove u čist GeoJSON za veb mapiranje jednim klikom koristeći File2File.app direktno u pretraživaču.

Mogu li da otvorim KML fajl u Google mapama?

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