GeoJSON - Google KML -muunnin

GeoJSON-vektorien muuntaminen Google KML -muotoon kääntää kevyet JSON-koordinaattitaulukot jäsennetyiksi XML-dokumenteiksi, jotka on räätälöity Google Earthia ja Google Mapsia varten.

Valitse tai vedä tiedostoja

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.

Muotojen vertailu ja tekniset tiedot

MääritysGEOJSONKML
MIME-tyyppiapplication/geo+jsonapplication/vnd.google-earth.kml+xml
Tyyppigeographic vector JSONgeographic XML notation
Pakkausnone (JSON text)XML text (KMZ when ZIP compressed)
StandardimääritysIETF RFC 7946OGC KML 2.3
Tiedostotunniste (Magic Bytes)7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml)

Muodon yleiskatsaus ja käyttökohteet

Maantieteellistä vektordataa kerätään ja jaetaan usein GeoJSON-muodossa, koska verkkokehittäjät ja JavaScript-kartastokirjastot käsittelevät sitä luonnostaan. Kuitenkin työpöytä-GIS-ohjelmistot, kuten Google Earth, ja vanhat yritysmaailman maapallosovellukset vaativat Keyhole Markup Language -kieltä, joka tunnetaan yleisesti nimellä KML. Näiden muotojen kääntämisen ansiosta kenttätutkijat ja kartografit voivat tarkastella verkkosivustoilta kaavittuja rajapolygoneja, lennokkien telemetriapisteitä ja kunnallisia omaisuusreittejä virtuaalisilla maapalloilla ilman mukautettujen skriptien kirjoittamista. Tietojen siirtäminen GeoJSON-muodosta KML-muotoon muodostaa myös sillan avoimen lähdekoodin verkkorajapintojen ja kuluttajakäyttöön tarkoitettujen kartoitustyökalujen välille. Monet kaupunkisuunnittelijat keräävät tietoja Leaflet- tai Mapbox-kirjastoilla, jotka tuottavat GeoJSON-tiedostoja. Kun sidosryhmät haluavat tarkastella kyseisiä tarkkoja kerroksia 3D-työpöytäympäristössä, geometrian tunnisteiden, tyyliominaisuuksien ja metatietojen ominaisuuksien muuntaminen XML-solmuiksi varmistaa, että visuaaliset elementit, kuten kuvakkeet, viivan leveydet ja täyttövärit, renderöityvät oikein.

Tekniset tiedot ja koodekkien erittely

GeoJSON käyttää application/geo+json MIME-tyyppiä, joka edustaa maantieteellisiä pisteitä, viivoja ja polygoneja pelkkää tekstiä olevan JavaScript Object Notationin sisällä. Se ei sisällytä binäärisiä taikatavuja, vaan luottaa sen sijaan standardeihin ASCII- tai UTF-8-sulkeisiin ja avain-arvo-pareihin, kuten "type": "FeatureCollection". Vastaavasti Google KML käyttää application/vnd.google-earth.kml+xml MIME-tyyppiä ja jäsentää spatiaalisia ominaisuuksia XML-tunnisteiden, kuten <Placemark>, <Point> ja <Polygon>, sisälle. Vaikka kumpikaan muoto ei käytä häviöllistä pakkausta natiivisti tekstitasolla, KML-tiedostot voidaan pakata KMZ-arkistoihin vakiomuotoisella DEFLATE-pakkauksella raskaiden vektoritietojen ja paikallisten kuvakekuvien niputtamiseksi yhteen.

Käyttöjärjestelmien ja selaimien yhteensopivuus

Molemmat muodot latautuvat sujuvasti nykyaikaisissa käyttöjärjestelmissä, kuten Windows, macOS, Linux, iOS ja Android. Nykyaikaiset verkkoselaimet jäsentävät GeoJSON-merkkijonoja natiivisti vakiomuotoisilla JavaScript-moottoreilla, kun taas Google KML vaatii erikoistuneita jäsennysvälineitä tai erillisiä työpöydän maapallosovelluksia, kuten Google Earth Prota. Mobiiliselaimet eivät pysty näyttämään raakoja KML-tiedostoja suoraan ilman apusovellusta tai palvelinpuolen esirenderöintiä.

💡 Hyödyllistä tietoa

Kun muunnat suuria tietojoukkoja, joissa on tuhansia monimutkaisia polygoneja, pilko lähdetason GeoJSON-tiedostosi pienempiin alueellisiin tiedostoihin ennen KML-muotoon vientiä estääksesi muistinkaatumiset kuluttajakarttasovelluksissa.

Muotojen vertailu ja tekniset tiedot

Tavallinen 5 megatavun GeoJSON-vektoritiedosto siirtyy noin 0,05 sekunnissa 1 Gbps:n valokuituyhteyden kautta, noin 0,4 sekunnissa tavallisessa 5G-mobiiliverkossa ja noin 1 sekunnissa tyypillisessä 4G LTE -yhteydessä.

Usein kysytyt kysymykset

Miten GeoJSON muunnetaan Google KML -muotoon ilman laadun heikkenemistä?

Tämä muunnos on tiukasti häviötön, koska molemmat muodot tallentavat vektorikoordinaatit tarkkojen numeeristen leveys- ja pituuspiiriarvojen avulla. Käännösprosessi kohdistaa GeoJSON-avaimet vastaaviin KML XML -elementteihin muuttamatta koordinaattitarkkuutta, vaikka mukautetut tyyliominaisuudet saattavat vaatia manuaalista kohdistusta, jos kohdeohjelmisto lukee ei-standardeja ominaisuuksia eri tavalla.

Mitä eroa on GeoJSONin ja Google KML:n välillä?

GeoJSON on kevyt tekstimuoto, joka on rakennettu JSON-syntaksin varaan ja suunniteltu erityisesti verkkokarttarajapintoja ja JavaScript-käsittelyä varten. Google KML on XML-pohjainen kieli, joka on suunniteltu Google Earthia varten ja tarjoaa sisäänrakennetun tuen 3D-korkeuden lukitukselle, mukautetuille kameran näkökulmille, sisäkkäisille kansiohierarkioille ja upotetuille kuvakkeille.