Google KML (.kml)

OGC Standard

Keyhole Markup Language (KML) on avatud XML-standard geograafiliste annotatsioonide ja visualiseeringu väljendamiseks, mille töötas algselt välja Keyhole Earth Viewer (Google Earth) ja mille on standardiseerinud Open Geospatial Consortium (OGC).

Teisenda formaadist GEOJSON formaati KML

Tasuta GEOJSON -> KML konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad KML faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad KML faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

3C 6B 6D 6C

ASCII-ESITUS: <kml

Standardiseerimine: OGC KML 2.3 Standard

Tehnilised andmed

Konteineri arhitektuurXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
TihendamineUncompressed XML text (compressed with ZIP as .kmz files)
Baitide järjekord (Endianness)UTF-8 / Unicode text stream
VärviruumidAABBGGRR hexadecimal color strings
Kanalid ja struktuurPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Max mõõtmedWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
LäbipaistvusAlpha transparency supported in AABBGGRR color strings and PNG overlays
Voogedastus ja progressiivsusNetworkLinks support dynamic streaming updates from remote geospatial servers

Tehniline võrdlusmaatriks: KML vs konkurendid

Tehniline atribuutKML (Praegune)GEOJSONGPXKMZ
3D-kaamera ja tuurinaTäielik kaamera kalle, suund ja lendtuuridPuudub (lamedad geomeetriaatribuudid)Kõrguse jälgimineTäielik kaamera kalle ja lendtuurid
PakendivormingLihttekstina XML-dokumentLihttekstina JSON-dokumentLihttekstina XML-dokumentZIP-arhiiv, mis sisaldab faili doc.kml
VärvivormingAABBGGRR (alfa-sinine-roheline-punane)CSS / Hex standardPuudubAABBGGRR
Esmane sihtkohtGoogle Earth ja 3D GISVeebikaardid (Mapbox, Leaflet)Garmin ja GPS-i treeningujälgimineGoogle Earthi autonoomne arhiiv

Levinud riknemisvead ja heksataaste juhend

Google Earthi tõre: 'Parandustõrre real X: sobimatu silt'.

Juurpõhjus: Sulgemata XML-silt või põgenemata et-märgis mullikirjelduse HTML-is.

Taastamine: Parandage XML-süntaks ja mähkige kirjeldus plokki <![CDATA[...]]>, kasutades File2File KML-i parandustööriista.

Turvaanalüüs ja parsimisründevektorid

KML-failid toetavad võrgulinke ja HTML-kirjelduse palle, mis võivad käivitada XXE, SSRF või saididevahelise skriptimise (XSS) rünnakuid.

Teadaolevad ründavektorid

  • Serveripoolne päringuvõltsing (SSRF) pahatahtlike siltide <NetworkLink> kaudu, mis pärivad sisevõrgu lõpppunkte.
  • XSS-i süstimine puhastamata HTML-i kaudu <description> siltide sees, mida käivitatakse töölaua või veebi Earthi pallides.
  • XML-i väliste olemite (XXE) süstimine automatiseeritud KML-i töötlemise ajal.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2008Open Geospatial Consortium (OGC) võtab KML 2.2 vastu ametliku rahvusvahelise ruumiandmete standardina.
2005Google omandab ettevõtte Keyhole Inc., nimetades Keyhole Earth Vieweri ümber Google Earthiks ja demokratiseerides KML-i ülemaailmselt.
2001Keyhole Inc. loob KML-i 3D-satelliidipiltide märgistamiseks.

Peamised eelised

  • Rikkalik 3D-maapinna visualiseerimine: määratleb mitte ainult punkte, vaid ka 3D-kaamera nurki, suunda, kallet, kõrgust ja lendtuure.
  • Toetatud kohapeal Google Earthi, Google Mapsi, ArcGIS-i ja kõigi professionaalsete töölaua GIS-tarkvarade poolt.
  • Toetab võrgulinke (NetworkLinks), võimaldades Google Earthil dünaamiliselt voogesitada reaalajas ilma-, lennujälgimise- ja seismilisi uuendusi.

Tehnilised piirangud ja puudused

  • Kohmakas XML-süntaks toob kaasa suuremad failisuurused võrreldes kompaktsete formaatidega nagu GeoJSON.
  • Värvides kasutatakse tavapäratu RGBA asemel ebatavalist AABBGGRR kuueteistkümnendsüsteemi järjekorda (alfa-sinine-roheline-punane).
  • Keerulisi 3D-funktsioone (tuurid, mudelid) toetatakse kergetel veebikaardi platvormidel harva.

Huvitavaid tehnilisi fakte

  • Keyhole Inc. sai nime USA poolt külma sõja ajal kosmosesse saadetud ajalooliste KH (Keyhole) luuresatelliitide järgi.
  • KML-is kirjutatakse värviväärtused tagurpidi kujul AABBGGRR: kaks esimest tähemärki on alfa, seejärel sinine, roheline ja punane.
  • Fail .kmz on sisuliselt lihtsalt standardne .zip-arhiiv, mis sisaldab ühte faili 'doc.kml' ja kõiki manustatud pilte või 3D-mudeleid.

Korduma kippuvad tehnilised küsimused

Mis vahe on KML-il ja KMZ-il?

KML on lihttekstina XML-fail. KMZ on tihendatud ZIP-fail, mis sisaldab KML-faili koos kohandatud kaardiikoonide, tekstuuride või 3D-kattepiltidega.

Kuidas ma saan KML-i GeoJSON-iks teisendada?

Saate Google Earthi KML-failid veebikaartide jaoks puhtaks GeoJSON-iks teisendada üheainsa klõpsuga, kasutades otse brauseris lehte File2File.app.

Kas ma saan KML-faili Google Mapsis avada?

Jah! Minge Google Mapsis valikusse „Salvestatud“ -> „Kaardid“ -> „Loo kaart“ (Google My Maps) ja klõpsake KML-faili üleslaadimiseks nupule „Impordi“.