Google KML (.kml)
OGC StandardKeyhole 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:
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 6CASCII REPREZENTACIJA: <kml
Standardizacija: OGC KML 2.3 Standard
Tehničke specifikacije
| Arhitektura kontejnera | XML format za geografske vizualizacije koji definiše oznake mesta (Placemark), slojeve preko tla (GroundOverlay), 3D modele i poglede kamere |
| Kompresija | Nekomprimovani XML tekst (komprimuje se u ZIP arhivu sa ekstenzijom .kmz) |
| Bajtni redosled (Endianness) | UTF-8 / Unicode tekstualni tok |
| Prostori boja | Heksadecimalni nizovi boja u formatu AABBGGRR |
| Kanali i struktura | Oznake mesta, putanje, poligoni, 3D modeli zgrada, fotografski slojevi i putanje kamere u obilascima |
| Maksimalne dimenzije | Koordinate WGS 84: geografska dužina, geografska širina i nadmorska visina (u metrima) |
| Transparentnost | Podržana je alfa-providnost u AABBGGRR nizovima boja i PNG slojevima |
| Strimovanje i progresivno učitavanje | Mrež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 atribut | KML (Trenutno) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D kamera i obilasci | Potpun nagib kamere, usmerenje i obilasci sa preletom | Nema (svojstva ravne geometrije) | Praćenje nadmorske visine | Potpuni nagib kamere i obilasci sa preletom |
| Format pakovanja | Običan tekstualni XML dokument | Običan tekstualni JSON dokument | Običan tekstualni XML dokument | ZIP arhiva koja sadrži doc.kml |
| Format boje | AABBGGRR (alfa-plava-zelena-crvena) | CSS / Hex standard | Nema | AABBGGRR |
| Primarna destinacija | Google Earth i 3D GIS | Veb mape (Mapbox, Leaflet) | Garmin i GPS praćenje fitnesa | Google 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
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.
Povezani parovi konverzije za KML
Konvertovanje GeoJSON vektorskih podataka u Google KML pretvara jednostavne JSON nizove koordinata u strukturirane XML dokumente namenjene Google Earth-u i Google Maps-u.
Konvertovanje Google KML datoteka u GeoJSON pretvara hijerarhijske XML geografske podatke u lagane vektorske JavaScript Object Notation datoteke za moderne veb mape.
Konvertovanje podataka GPS traga iz GPX-a u Google KML format omogućava vam da odmah prikažete sirove zapise aktivnosti na otvorenom u programu Google Earth i prilagođenim veb aplikacijama za mapiranje.
Konvertovanje geografskog jezika za označavanje Google KML-a u GPS Track GPX standardizuje vlasničke funkcije mapiranja u univerzalne podatke o međutačkama i trasama.