Google KML (.kml)
OGC StandardiKeyhole 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:
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 6CASCII-ESITYSTAPA: <kml
Standardointi: OGC KML 2.3 Standard
Tekniset tiedot
| Säiliöarkkitehtuuri | XML-pohjainen paikkatiedon visualisointikieli, jolla määritellään kohteita (Placemark), maanpintapeittoja (GroundOverlay), 3D-malleja ja kameranäkymiä |
| Pakkaus | Pakkaamaton XML-teksti (pakataan ZIP-arkistoksi .kmz-tiedostoissa) |
| Tavujärjestys (Endianness) | UTF-8- tai Unicode-tekstivirta |
| Väriavaruudet | AABBGGRR-heksadesimaalivärit |
| Kanavat ja rakenne | Kohteet, reitit, monikulmiot, 3D-rakennusmallit, valokuvapeitot ja kamerareitit |
| Suurimmat mitat | WGS 84 -koordinaatit: pituusaste, leveysaste, korkeus (metreinä merenpinnasta) |
| Läpinäkyvyys | Alfakanavan läpinäkyvyys tuetaan AABBGGRR-värimerkkijonoissa ja PNG-peitoissa |
| Suoratoisto ja progressiivinen lataus | NetworkLinks-linkit tukevat dynaamisia suoratoistopäivityksiä etäpaikkatietopalvelimilta |
Tekninen vertailumatriisi: KML vs. kilpailijat
| Tekninen attribuutti | KML (Nykyinen) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-kamera ja kierrokset | Täysi kameran kallistus, suunta ja lentokatselukierrokset | Ei mitään (litteät geometriaominaisuudet) | Korkeuden seuranta | Täysi kameran kallistus ja lennokaskatselukierrokset |
| Pakkausmuoto | Pelkkä XML-tekstiasiakirja | Pelkkä JSON-tekstiasiakirja | Pelkkä XML-tekstiasiakirja | doc.kml-tiedoston sisältävä ZIP-arkisto |
| Värimuoto | AABBGGRR (alfa-sininen-vihreä-punainen) | CSS- ja heksadesimaalistandardi | Ei mitään | AABBGGRR |
| Ensisijainen kohde | Google Earth ja 3D-GIS | Verkkokartat (Mapbox, Leaflet) | Garmin ja GPS-kuntoiluseuranta | Google 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
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.
Aiheeseen liittyvät KML-muunnosparit
GeoJSON-vektorien muuntaminen Google KML -muotoon muuntaa kevyet JSON-koordinaattitaulukot jäsennetyiksi XML-dokumenteiksi, jotka on räätälöity Google Earthia ja Google Mapsia varten.
Google KML -tiedostojen muuntaminen GeoJSON-muotoon muuntaa hierarkkisen XML-pohjaisen maantieteellisen datan kevyiksi vektorimuotoisiksi JavaScript Object Notation -objekteiksi nykyaikaisia verkkokarttoja varten.
GPS-jäljen GPX-datan muuntaminen Google KML -muotoon mahdollistaa ulkoilun raakaseurantalogien näyttämisen heti Google Earthissa ja mukautetuissa verkkokarttasovelluksissa.
Google KML -maantieteellisten merkintöjen muuntaminen GPS Track GPX -standardiin vakioi omat karttaominaisuudet universaaleiksi reittipiste- ja jälkitiedoiksi.