Google KML (.kml)

OGC Standard

Keyhole Markup Language (KML) je odprt standard XML za izražanje geografskih opomb in vizualizacije, ki je bil prvotno razvit za Keyhole Earth Viewer (Google Earth), standardiziral pa ga je konzorcij Open Geospatial Consortium (OGC).

Pretvori GEOJSON v KML

Brezplačen pretvornik iz GEOJSON v KML v brskalniku. Pretvorite datoteke takoj v svoji napravi.

Pregled in metapodatki

Operacijski sistemi in analizatorji datotek identificirajo datoteke KML s pregledom vodilnega binarnega zaporedja bajtov:

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

Podpis glave na ravni bajtov (Čarobni bajti)

Operacijski sistemi in analizatorji datotek identificirajo datoteke KML s pregledom vodilnega binarnega zaporedja bajtov:

PODPIS HEX (ZAMIK 0):

3C 6B 6D 6C

REPREZENTACIJA ASCII: <kml

Standardizacija: OGC KML 2.3 Standard

Tehnične specifikacije

Arhitektura vsebnikaXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
StiskanjeUncompressed XML text (compressed with ZIP as .kmz files)
Vrstni red bajtovUTF-8 / Unicode text stream
Barvni prostoriAABBGGRR hexadecimal color strings
Kanali in strukturaPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Največje dimenzijeWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
ProsojnostAlpha transparency supported in AABBGGRR color strings and PNG overlays
Pretočno in progresivno predvajanjeNetworkLinks support dynamic streaming updates from remote geospatial servers

Tehnična primerjalna matrika: KML proti konkurenci

Tehnični atributKML (Trenutno)GEOJSONGPXKMZ
3D kamera in oglediPolni nagib kamere, smer in ogledi s preletomBrez (lastnosti ravne geometrije)Sledenje nadmorski višiniPolni nagib kamere in ogledi s preletom
Oblika pakiranjaDokument XML v goli besedni oblikiDokument JSON v goli besedni oblikiDokument XML v goli besedni oblikiArhiv ZIP, ki vsebuje doc.kml
Oblika barvAABBGGRR (Alfa-Modra-Zelena-Rdeča)Standard CSS / HexBrezAABBGGRR
Glavni ciljGoogle Earth in 3D GISSpletni zemljevidi (Mapbox, Leaflet)Sledenje fitnesu z napravami Garmin in GPSSamostojni arhiv Google Earth

Pogosti načini okvar in vodič za heksadecimalno obnovo

Napaka programa Google Earth: 'Napaka pri razčlenjevanju v vrstici X: neujemajoča se oznaka'.

Glavni vzrok: Nezaključena oznaka XML ali neoznačen ampersand v opisu v obliki balona v HTML.

Sanacija: Popravite sintakso XML in zavijte opis v <![CDATA[...]]> spomočjo orodja File2File KML Repair.

Varnostna analiza in napadalni vektorji razčlenjevalnika

Datoteke KML podpirajo omrežne povezave NetworkLinks in balone z opisi HTML, kar lahko sproži ranljivosti XXE, SSRF ali navzkrižno skriptiranje (XSS).

Znani vektorji napada

  • Ponarejanje zahtevkov na strežniški strani (SSRF) prek zlonamernih oznak <NetworkLink>, ki preverjajo notranje končne točke intraneta.
  • Injekcija XSS prek neurejenega HTML znotraj oznak <description>, ki se izvajajo v namiznih ali spletnih balonih programa Earth.
  • Injekcija zunanjih entitet XML (XXE) med samodejnim obdelovanjem datotek KML.

Obrambne najboljše prakse:

Zgodovinski izvor in mejniki

2008Konzorcij Open Geospatial Consortium (OGC) sprejme KML 2.2 kot uradni mednarodni standard za geoprostorske podatke.
2005Google prevzame podjetje Keyhole Inc., preimenuje Keyhole Earth Viewer v Google Earth in globalno razširi KML.
2001Podjetje Keyhole Inc. ustvari KML za označevanje 3D satelitskih posnetkov.

Ključne prednosti

  • Bogata vizualizacija 3D Zemlje: določa ne le točke, temveč tudi 3D kote kamere, smer, nagib, nadmorsko višino in oglede s preletom.
  • Podpirajo ga Google Earth, Google Maps, ArcGIS in vsa strokovna namizna programska oprema GIS.
  • Podpira NetworkLinks, kar Googlu Earth omogoča dinamično pretakanje podatkov o vremenu v živo, sledenju letov in potresnih posodobitev.

Tehnične omejitve in slabosti

  • Obsežna sintaksa XML povzroča večje velikosti datotek kot kompaktni formati, kot je GeoJSON.
  • Barve uporabljajo nekonvencionalni šestnajstiški vrstni red AABBGGRR (alfa-modra-zelena-rdeča) namesto standardnega zaporedja RGBA.
  • Zapletene 3D funkcije (ogledi, modeli) so na lahkih spletnih platformah za kartiranje redko podprte.

Zanimive tehnične malenkosti

  • Podjetje Keyhole Inc. je dobilo ime po zgodovidkih izvidniških vohunskih satelitih KH (Keyhole), ki jih Združene države izstrelile med hladno vojno.
  • V KML so barvne vrednosti zapisane nazaj kot AABBGGRR: prva dva znaka sta alfa, nato modra, zelena in rdeča.
  • Datoteka '.kmz' je dobesedno le navaden arhiv .zip, ki vsebuje eno samo datoteko 'doc.kml' in vse vgrajene slike ali 3D modele.

Pogosta tehnična vprašanja

Kakšna je razlika med KML in KMZ?

KML je preprosta besedilna datoteka XML. KMZ je stisnjena datoteka ZIP, ki vsebuje datoteko KML skupaj z vsemi ikonami zemljevidov po meri, teksturami ali slikami 3D prekrivnih slojev.

Kako lahko pretvorim KML v GeoJSON?

Datoteke Google Earth KML lahko z enim klikom pretvorite v čist GeoJSON za spletno kartiranje z uporabo File2File.app neposredno v vašem brskalniku.

Ali lahko odprem datoteko KML v Google Maps?

Da! V aplikaciji Google Maps pojdite na 'Shranjeno' ('Saved') -> 'Zemljevidi' ('Maps') -> 'Ustvari zemljevid' ('Create Map' – Google My Maps) in kliknite 'Uvozi' ('Import'), da naložite datoteko KML.