Google KML (.kml)

OGC Standardi

Keyhole Markup Language (KML) on avoin XML-standardi maantieteellisten merkintöjen ja visualisointien esittämiseen. Alun perin se kehitettiin Keyhole Earth Viewerille (Google Earth), ja sen on standardoinut Open Geospatial Consortium (OGC).

Muunna tiedostot muodosta GEOJSON muotoon KML

Ilmainen selaimen sisäinen GEOJSON - KML-muunnin. Muunna tiedostoja välittömästi laitteellasi.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat KML-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat KML-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

3C 6B 6D 6C

ASCII-ESITYSTAPA: <kml

Standardointi: OGC KML 2.3 Standard

Tekniset tiedot

SäiliöarkkitehtuuriXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
PakkausUncompressed XML text (compressed with ZIP as .kmz files)
Tavujärjestys (Endianness)UTF-8 / Unicode text stream
VäriavaruudetAABBGGRR hexadecimal color strings
Kanavat ja rakennePlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Suurimmat mitatWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
LäpinäkyvyysAlpha transparency supported in AABBGGRR color strings and PNG overlays
Suoratoisto ja progressiivinen latausNetworkLinks support dynamic streaming updates from remote geospatial servers

Tekninen vertailumatriisi: KML vs. kilpailijat

Tekninen attribuuttiKML (Nykyinen)GEOJSONGPXKMZ
3D-kamera ja kierroksetTäysi kameran kallistus, suunta ja lennokaskatselukierroksetEi mitään (litteät geometriaominaisuudet)Korkeuden seurantaTäysi kameran kallistus ja lennokaskatselukierrokset
PakkausmuotoPelkkä XML-tekstiasiakirjaPelkkä JSON-tekstiasiakirjaPelkkä XML-tekstiasiakirjadoc.kml-tiedoston sisältävä ZIP-arkisto
VärimuotoAABBGGRR (alfa-sininen-vihreä-punainen)CSS- / heksastandardiEi mitäänAABBGGRR
Ensisijainen kohdeGoogle Earth ja 3D-GISVerkkokartat (Mapbox, Leaflet)Garmin ja GPS-kuntoiluseurantaGoogle Earth -erillisarkisto

Yleiset korruptiotilat ja heksatietojehdotusopas

Google Earthin virhe: 'Jäsennysvirhe rivillä X: vastaamaton tunniste'.

Perussyy: Sulkematon XML-tunniste tai suojaamaton etumerkki (&) puhekuplan kuvauksen HTML-koodissa.

Korjaus: Korjaa XML-syntaksi ja kääri kuvaus <![CDATA[...]]>-elementtiin käyttämällä File2File KML Repair -työkalua.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

KML-tiedostot tukevat NetworkLink-linkkejä ja HTML-kuvauskuplia, jotka voivat laukaista XXE-, SSRF- tai XSS-haavoittuvuuksia.

Tunnetut hyökkäysvektorit

  • Palvelimen kautta toteutettu pyynnön väärennös (SSRF) haitallisten <NetworkLink>-tunnisteiden kautta, jotka tarkastelevat sisäisiä sisäverkon päätepisteitä.
  • XSS-injektio työpöytä- tai verkkokarttojen puhekuplissa suoritettujen <description>-tunnisteiden sisällä olevan suojaamattoman HTML:n kautta.
  • XML External Entity (XXE) -injektio automatisoidun KML-käsittelyn aikana.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

2008Open Geospatial Consortium (OGC) hyväksyy KML 2.2 -standardin viralliseksi kansainväliseksi paikkatietostandardiksi.
2005Google ostaa Keyhole Inc. -yrityksen, nimeää uudelleen Keyhole Earth Viewerin Google Earthiksi ja tekee KML:stä maailmanlaajuisesti tunnetun.
2001Keyhole Inc. luo KML:n 3D-satelliittikuvien merkitsemiseen.

Tärkeimmät edut

  • Rikas 3D-maapallon visualisointi: määrittää pisteiden lisäksi myös 3D-kamerakulmat, suunnan, kallistuksen, korkeuden ja lennokaskatselukierrokset.
  • Google Earthin, Google Mapsin, ArcGIS:n ja kaikkien ammattimaisten työpöytä-GIS-ohjelmistojen natiivisti tukema.
  • Tukee NetworkLink-linkkejä, joiden avulla Google Earth voi suoratoistaa dynaamisesti reaaliaikaisia säätietoja, lentojen seurantaa ja seismisiä päivityksiä.

Tekniset rajoitukset

  • Laaja XML-syntaksi johtaa suurempiin tiedostokokoihin verrattuna kompakteihin muotoihin, kuten GeoJSONiin.
  • Värit käyttävät epätavallista AABBGGRR-heksadesimaalijärjestjestystä (alfa-sininen-vihreä-punainen) standardin RGBA:n sijaan.
  • Monimutkaisia 3D-ominaisuuksia (kierrokset, mallit) tuetaan harvoin kevyillä verkkokartoitusalustoilla.

Mielenkiintoisia teknisiä faktoja

  • Keyhole Inc. nimettiin Yhdysvaltain kylmän sodan aikana laukaisemien historiallisten KH (Keyhole) -tiedustelusatelliittien mukaan.
  • KML:ssä väriarvot kirjoitetaan takaperin muodossa AABBGGRR: kaksi ensimmäistä merkkiä ovat alfa, sitten sininen, vihreä ja punainen.
  • '.kmz'-tiedosto on kirjaimellisesti vain tavallinen .zip-arkisto, joka sisältää yhden 'doc.kml'-tiedoston ja mahdolliset upotetut kuvat tai 3D-mallit.

Usein kysytyt tekniset kysymykset

Mikä ero on KML- ja KMZ-tiedostojen välillä?

KML on pelkkä XML-tekstitiedosto. KMZ on pakattu ZIP-tiedosto, joka sisältää KML-tiedoston sekä mahdolliset mukautetut karttakuvakkeet, tekstuurit tai 3D-peittokuvat.

Miten voin muuntaa KML-tiedoston GeoJSON-muotoon?

Voit muuntaa Google Earthin KML-tiedostot puhtaaksi GeoJSON-muodoksi verkkokartoitusta varten yhdellä napsautuksella File2File.app-palvelun avulla suoraan selaimessasi.

Voinko avata KML-tiedoston Google Mapsissa?

Kyllä! Mene Google Mapsissa kohtaan 'Tallennetut' -> 'Kartat' -> 'Luo kartta' (Google My Maps) ja napsauta 'Tuo' ladataksesi KML-tiedostosi.