Google KML (.kml)
OGC StandardnoKeyhole 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:
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 6CASCII REPREZENTACIJA: <kml
Standardizacija: OGC KML 2.3 Standard
Tehničke specifikacije
| Arhitektura kontejnera | XML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| Kompresija | Uncompressed XML text (compressed with ZIP as .kmz files) |
| Bajtni redosled (Endianness) | 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) |
| Transparentnost | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| Strimovanje i progresivno učitavanje | NetworkLinks support dynamic streaming updates from remote geospatial servers |
Tehnička matrica poređenja: KML vs Konkurenti
| Tehnički atribut | KML (Trenutno) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D kamera i obilasci | Potpuni nagib kamere, pravac 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 | Web 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 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
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.
Povezani parovi konverzije za KML
Конвертовање GeoJSON вектора у Google KML преводи лагане JSON низове координата у структуриране XML документе прилагођене за Google Earth и Google Maps.
Konvertovanje Google KML datoteka u GeoJSON transformiše hijerarhijske XML geografske podatke u lagane vektorske JavaScript Object Notation datoteke za moderne veb mape.
Konvertovanje podataka GPS traga iz GPX u Google KML format omogućava vam da trenutno prikažete sirove zapise kretanja na otvorenom unutar Google Earth-a i prilagođenih veb aplikacija za mapiranje.
Konvertovanje Google KML geografskog markup-a u GPS trag GPX standardizuje vlasničke funkcije mapiranja u univerzalne podatke o tačkama puta i tragovima.