GeoJSON į Google KML keitiklis
GeoJSON vektorių konvertavimas į Google Kml paverčia lengvašvores JSON koordinačių masyvus į struktūrizuotus XML dokumentus, pritaikytus Google Earth ir Google Maps.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | GEOJSON | KML |
|---|---|---|
| MIME tipas | application/geo+json | application/vnd.google-earth.kml+xml |
| Tipas | geographic vector JSON | geographic XML notation |
| Glaudinimas | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Standartinė specifikacija | IETF RFC 7946 | OGC KML 2.3 |
| Maginės baitų antraštės (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) |
Formato apžvalga ir taikymas
Geografiniai vektoriaus duomenys dažnai surenkami ir bendrinami naudojant GeoJSON, nes žiniatinklio kūrėjai ir JavaScript žemėlapių bibliotekos jas apdoroja natūraliai. Tačiau stalinių kompiuterių GIS programinė įranga, pavyzdžiui, Google Earth, ir senosios įmonių gaublio programos reikalauja Keyhole Markup Language, paprastai žinomo kaip KML. Šių formatų vertimas leidžia lauko tyrėjams ir kartografams peržiūrėti žiniatinklyje nuskaitytus ribų poligonus, dronų telemetrijos taškus ir savivaldybių objektų maršrutus virtualiuose gaubliuose nerašant pasirinktinių skriptų. Duomenų perkėlimas iš GeoJSON į KML taip pat panaikina atotrūkį tarp atvirojo kodo žiniatinklio API ir vartotojams skirtų žemėlapių įrankių. Daugelis miesto planuotojų renka duomenis naudodami Leaflet arba Mapbox bibliotekas, kurios išveda GeoJSON failus. Kai suinteresuotos šalys nori peržiūrėti tuos pačius sluoksnius 3D darbalaukio aplinkoje, geometrijos žymių, stiliaus atributų ir metaduomenų savybių konvertavimas į XML mazgus užtikrina, kad vizualiniai elementai, tokie kaip piktogramos, linijų storiai ir užpildymo spalvos, būtų atvaizduojami teisingai.
Techninės specifikacijos ir kodekų apžvalga
GeoJSON naudoja application/geo+json MIME tipą, kuris atvaizduoja geografinius taškus, linijas ir poligonus paprasto teksto JavaScript Object Notation formatu. Jame nėra dvejetainių magiškų baitų, o remiamasi standartiniais ASCII arba UTF-8 skliaustais ir raktų-reikšmių poromis, tokiomis kaip "type": "FeatureCollection". Savo ruožtu Google KML naudoja application/vnd.google-earth.kml+xml MIME tipą, sustruktūruodamas erdvinius elementus XML žymėse, tokiose kaip <Placemark>, <Point> ir <Polygon>. Nors nė vienas formatas iš prigimties nenaudoja nuostolingo glaudinimo teksto lygyje, KML failai gali būti suarchyvuoti į KMZ archyvus naudojant standartinį DEFLATE glaudinimą, kad būtų sujungi- ti sunkūs vektoriaus duomenys ir vietinės vaizdo piktogramos.
OS ir naršyklės suderinamumas
Abu formatai sklandžiai įkeliami visose šiuolaikinėse operacinėse sistemose, įskaitant Windows, macOS, Linux, iOS ir Android. Šiuolaikinės naršyklės gimtąja kalba apdoroja GeoJSON eilutes naudodamos standartinius JavaScript variklius, o Google KML reikalauja specialių analizatorių arba dedikuotos darbalaukio gaublio programinės įrangos, tokios kaip Google Earth Pro. Mobilieji naršyklės negali tiesiogiai rodyti neapdorotų KML failų be pagalbinės programos arba pirminio atvaizdavimo serveryje.
💡 Naudinga informacija
Konvertuodami didelius duomenų rinkinius su tūkstančiais sudėtingų poligonų, prieš eksportuodami į KML, padalykite pirminį GeoJSON į mažesnius regioninius failus, kad išvengtumėte atminties strigčių vartotojų žemėlapių programose.
Formatų palyginimas ir techninės specifikacijos
Standartinis 5 megabaitų GeoJSON vektoriaus failas perkeliamas maždaug per 0,05 sekundės per 1 Gbps šviesolaidinį ryšį, apie 0,4 sekundės per standartinį 5G mobilųjį tinklą ir maždaug per 1 sekundę per tipinį 4G LTE ryšį.
Dažnai užduodami klausimai
Kaip konvertuoti GeoJSON į Google KML neprarandant kokybės?
Šis konvertavimas atliekamas visiškai be nuostolių, nes abu formatai saugo vektoriaus koordinates naudodami tikslias skaitines platumos ir ilgumos reikšmes. Vertimo procesas susieja GeoJSON raktus su atitinkamais Kml XML elementais nepakeisdamas koordinačių tikslumo, nors pasirinktinės stiliaus savybės gali reikalauti rankinio susiejimo, jei tikslinė programinė įranga netipinius atributus skaito kitaip.
Kuo skiriasi GeoJSON ir Google KML?
GeoJSON yra lengvas tekstinis formatas, sukurtas remiantis JSON sintaksėmis, specialiai pritaikytas žiniatinklio žemėlapių API ir JavaScript apdorojimui. Google Kml yra XML pagrindu sukurta kalba, skirta Google Earth, siūlanti įmontuotą palaikymą 3D aukščio pririšimui, pasirinktiniams kameros žiūrėjimo taškams, įdėtoms aplankų hierarchijoms ir įterptoms piktogramoms.