GeoJSON to Google KML Converter
GeoJSON vektorite teisendamine Google KML-iks tõlgib kerged JSON-i koordinaatide massiivid struktureeritud XML-dokumentideks, mis on kohandatud Google Earthi ja Google Mapsi jaoks.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
| Spetsifikatsioon | GEOJSON | KML |
|---|---|---|
| MIME-tüüp | application/geo+json | application/vnd.google-earth.kml+xml |
| Tüüp | geographic vector JSON | geographic XML notation |
| Tihendamine | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Standardne spetsifikatsioon | IETF RFC 7946 | OGC KML 2.3 |
| Tunnuskoodi päis (Magic Bytes) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Formaadi ülevaade ja kasutusvaldkonnad
Geograafilisi vektoriandmeid jäädvustatakse ja jagatakse sageli GeoJSON-i abil, kuna veebiarendajad ja JavaScripti kaardistamisteegid töötlevad neid loomulikult. Töölaua GIS-tarkvara, nagu Google Earth ja pärandettevõtete gloobuserakendused, nõuavad aga Keyhole Markup Language'i, mida tuntakse tavaliselt KML-ina. Nende vormingute tõlkimine võimaldab väliteadlastel ja kartograafidel vaadata veebist hangitud piiride hulknurki, droonide telemeetriapunkte ja munitsipaalvara marsruute virtuaalsetel gloobustel ilma kohandatud skripte kirjutamata. Andmete liigutamine GeoJSON-ist KML-i ületab ka lõhe avatud lähtekoodiga veebiapidokumentide ja tarbijatele suunatud kaardistamistööriistade vahel. Paljud linna planeerijad koguvad andmeid Leafleti või Mapboxi teekide abil, mis väljastavad GeoJSON-i faile. Kui sidusrühmad soovivad neid täpseid kihte 3D-töölauakeskkonnas üle vaadata, tagab geomeetriamärgendite, stiiliandmete ja metaandmete omaduste teisendamine XML-sõlmedeks, et visuaalsed elemendid, nagu ikoonid, joone laiused ja täitevärvid, kuvatakse õigesti.
Tehnilised spetsifikatsioonid ja koodekite ülevaade
GeoJSON kasutab MIME tüüpi application/geo+json, mis kujutab geograafilisi punkte, jooni ja hulknurki lihttekstina JavaScript Object Notationis. See ei sisalda binaarseid maagilisi baite, tuginedes selle asemel standardsetele ASCII või UTF-8 sulgudele ning võtme-väärtuse paaridele, nagu "type": "FeatureCollection". Seevastu Google KML kasutab MIME tüüpi application/vnd.google-earth.kml+xml, mis struktureerib ruumilisi funktsioone XML-märgendites, nagu <Placemark>, <Point> ja <Polygon>. Kuigi kumbki vorming ei kasuta tekstitasemel loomupäraselt kadudega tihendamist, saab KML-faile pakkida KMZ-arhiividesse, kasutades standardset DEFLATE tihendust, et koondada raskeid vektoriandmeid ja kohalikke pildiikoone.
OS-i ja brauseri ühilduvus
Mõlemad vormingud laaditakse sujuvalt kaasaegsetes operatsioonisüsteemides, sealhulgas Windowsis, macOS-is, Linuxis, iOS-is ja Androidis. Kaasaegsed veebibrauserid analüüsivad GeoJSON-stringe natiivselt standardsete JavaScripti mootorite abil, samas kui Google KML nõuab spetsiaalseid analüsaatoreid või spetsiaalset töölaua gloobusetarkvara, näiteks Google Earth Pro. Mobiilibrauserid ei saa tooreid KML-faile otse kuvada ilma abirakenduse või serverpoolse eelrenderdamiseta.
💡 Kasulik teave
Suurte andmekogumite teisendamisel tuhandete keerukate hulknurkadega jagage lähtekoodiga GeoJSON enne KML-iks eksportimist väiksemateks piirkondlikeks failideks, et vältida mälutõrkeid tarbijakaardirakendustes.
Formaatide võrdlus ja tehnilised spetsifikatsioonid
Tavaline 5-megabaidine GeoJSON-vektorfail edastatakse 1 Gbps kiudoptilise ühenduse kaudu ligikaudu 0,05 sekundiga, standardse 5G mobiilsidevõrgu kaudu umbes 0,4 sekundiga ja tüüpilise 4G LTE ühenduse kaudu umbes 1 sekundiga.
Korduma kippuvad küsimused
Kuidas teisendada GeoJSON Google KML-iks ilma kvaliteeti kaotamata?
See teisendamine on rangelt kadudeta, kuna mõlemad vormingud salvestavad vektorite koordinaate täpsete numbriliste laius- ja pikkuskraadi väärtustega. Tõlkeprotsess vastendab GeoJSON-i võtmed vastavatele KML-i XML-elementidele ilma koordinaatide täpsust muutmata, kuigi kohandatud stiiliomadused võivad vajada käsitsi vastendamist, kui sihttarkvara loeb mittestandardseid atribuute erinevalt.
Mis vahe on GeoJSON-il ja Google KML-il?
GeoJSON on kerge tekstivorming, mis on üles ehitatud JSON-süntaksile ja mis on loodud spetsiaalselt veebikaardistamise API-de ja JavaScripti töötlemise jaoks. Google KML on XML-põhine keel, mis on loodud Google Earthi jaoks ja pakub sisseehitatud tuge 3D-kõrguse kinnitamiseks, kohandatud kaamera vaatenurkadele, pesastatud kaustade hierarhiatele ja manustatud ikoonidele.