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 selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta GEOJSON muotoon KML. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

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

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

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

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

3C 6B 6D 6C

ASCII-ESITYSTAPA: <kml

Standardointi: OGC KML 2.3 Standard

Tekniset tiedot

SäiliöarkkitehtuuriXML-pohjainen paikkatiedon visualisointikieli, jolla määritellään kohteita (Placemark), maanpintapeittoja (GroundOverlay), 3D-malleja ja kameranäkymiä
PakkausPakkaamaton XML-teksti (pakataan ZIP-arkistoksi .kmz-tiedostoissa)
Tavujärjestys (Endianness)UTF-8- tai Unicode-tekstivirta
VäriavaruudetAABBGGRR-heksadesimaalivärit
Kanavat ja rakenneKohteet, reitit, monikulmiot, 3D-rakennusmallit, valokuvapeitot ja kamerareitit
Suurimmat mitatWGS 84 -koordinaatit: pituusaste, leveysaste, korkeus (metreinä merenpinnasta)
LäpinäkyvyysAlfakanavan läpinäkyvyys tuetaan AABBGGRR-värimerkkijonoissa ja PNG-peitoissa
Suoratoisto ja progressiivinen latausNetworkLinks-linkit tukevat dynaamisia suoratoistopäivityksiä etäpaikkatietopalvelimilta

Tekninen vertailumatriisi: KML vs. kilpailijat

Tekninen attribuuttiKML (Nykyinen)GEOJSONGPXKMZ
3D-kamera ja kierroksetTäysi kameran kallistus, suunta ja lentokatselukierroksetEi 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- ja heksadesimaalistandardiEi mitäänAABBGGRR
Ensisijainen kohdeGoogle Earth ja 3D-GISVerkkokartat (Mapbox, Leaflet)Garmin ja GPS-kuntoiluseurantaGoogle Earth -erillisarkisto

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

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.app KML Repair -työkalua.

Tietoturva-analyysi ja tiedostojäsentimien hyö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 suojaamattoman HTML:n kautta <description>-tunnisteissa, jotka suoritetaan työpöytä- tai verkkopohjaisissa Earth-puhekuplissa.
  • XML External Entity (XXE) -injektio automatisoidun KML-käsittelyn aikana.

Tietoturvan parhaat käytännöt: Poista ulkoinen verkkohaku käytöstä ja puhdista puhekuplien HTML-sisältö DOMPurifyllä.

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 virtuaalilennot.
  • KML-tuki riippuu sovelluksesta; tuetut ominaisuudet vaihtelevat työpöydän paikkatieto- ja karttatyökaluissa.
  • NetworkLink-linkit voivat noutaa linkitettyjä KML-resursseja; päivitystoiminta riippuu asiakirjan asetuksista ja katseluohjelmasta.

Tekniset rajoitukset

  • Laaja XML-syntaksi johtaa suurempiin tiedostokokoihin verrattuna kompakteihin muotoihin, kuten GeoJSONiin.
  • Värit käyttävät epätavallista AABBGGRR-heksadesimaalijärjestystä (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-arkistossa on vähintään yksi KML-tiedosto, ja se voi sisältää tukitiedostoja. doc.kml on päätiedoston vakiintunut nimi, mutta muitakin nimiä sallitaan.

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.