GeoJSON uz Google KML pārveidotājs
GeoJSON vektoru konvertēšana Google KML formātā tulko vieglas JSON koordinātu masīvus strukturētos XML dokumentos, kas pielāgoti Google Earth un Google Maps.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | GEOJSON | KML |
|---|---|---|
| MIME tips | application/geo+json | application/vnd.google-earth.kml+xml |
| Tips | geographic vector JSON | geographic XML notation |
| Kompresija | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Standarta specifikācija | IETF RFC 7946 | OGC KML 2.3 |
| Maģisko baitu galvene | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Formāta pārskats un lietojums
Ģeogrāfiskie vektordati bieži tiek tverti un kopīgoti, izmantojot GeoJSON, jo tīmekļa izstrādātāji un JavaScript kartēšanas bibliotēkas tos apstrādā dabiski. Tomēr darbvirsmas ģeogrāfiskās informācijas sistēmas (GIS) programmatūrai, piemēram, Google Earth un mantotajām uzņēmuma globusa lietojumprogrammām, ir nepieciešama Keyhole Markup Language, ko parasti sauc par KML. Šo formātu tulkošana ļauj lauka pētniekiem un kartogrāfiem skatīt tīmeklī iegūtos robežu poligonus, dronu telemetrijas punktus un pašvaldības aktīvu maršrutus virtuālajos globusos bez pielāgotu skriptu rakstīšanas. Datu pārvietošana no GeoJSON uz KML arī mazina plaisu starp atklātā pirmkoda tīmekļa API un patērētājiem paredzētajiem kartēšanas rīkiem. Daudzi pilsētas plānotāji vāc datus, izmantojot Leaflet vai Mapbox bibliotēkas, kas izvada GeoJSON failus. Kad ieinteresētās puses vēlas pārskatīt šos precīzos slāņus trīsdimensiju darbvirsmas vidē, ģeometrijas tagu, stila atribūtu un metadatu rekvizītu konvertēšana XML mezglos nodrošina, ka vizuālie elementi, piemēram, ikonas, līniju biezums un aizpildījuma krāsas, tiek renderēti pareizi.
Tehniskās specifikācijas un kodeku sadalījums
GeoJSON izmanto application/geo+json MIME tipu, kas attēlo ģeogrāfiskos punktus, līnijas un poligonus vienkāršā teksta JavaScript objektu apzīmējumā (JSON). Tas nesatur bināros maģiskos baitus, tā vietā paļaujoties uz standarta ASCII vai UTF-8 iekavām un atslēgu-vērtību pāriem, piemēram, "type": "FeatureCollection". Turpretī Google KML izmanto application/vnd.google-earth.kml+xml MIME tipu, strukturējot telpiskos elementus XML tagos, piemēram, <Placemark>, <Point> un <Polygon>. Lai gan neviens no formātiem teksta līmenī sākotnēji neizmanto saspiešanu ar zudumiem, KML failus var saspiest KMZ arhīvos, izmantojot standarta DEFLATE saspiešanu, lai kopā apvienotu smagus vektordatus un vietējo attēlu ikonas.
OS un pārlūkprogrammu saderība
Abi formāti vienmērīgi ielādējas visās modernajās operētājsistēmās, tostarp Windows, macOS, Linux, iOS un Android. Mūsdienu tīmekļa pārlūkprogrammas sākotnēji parsē GeoJSON virknes, izmantojot standarta JavaScript dzinņus, savukārt Google KML ir nepieciešami specializēti parsētāji vai īpaša darbvirsmas globusa programmatūra, piemēram, Google Earth Pro. Mobilās pārlūkprogrammas nevar tieši parādīt neapstrādātus KML failus bez palīgprogrammatūras vai servera puses iepriekšējas renderēšanas.
💡 Noderīga informācija
Konvertējot lielas datu kopas ar tūkstošiem sarežģītu poligonu, sadaliet avota GeoJSON mazākos reģionālos failos pirms eksportēšanas uz KML, lai novērstu atmiņas avārijas patērētāju kartēšanas lietojumprogrammās.
Formātu salīdzinājums un tehniskās specifikācijas
Standarta 5 megabitu GeoJSON vektora fails tiek pārsūtīts aptuveni 0,05 sekundēs, izmantojot 1 Gbps optiskā tīkla savienojumu, apmēram 0,4 sekundēs standarta 5G mobilajā tīklā un aptuveni 1 sekundē tipiskā 4G LTE savienojumā.
Biežāk uzdotie jautājumi
Kā konvertēt GeoJSON uz Google KML, nezaudējot kvalitāti?
Šī konversija ir stingri bez zudumiem, jo abi formāti saglabā vektoru koordinātas, izmantojot precīzas skaitliskas platuma un garuma vērtības. Tulkošanas process kartē GeoJSON atslēgas uz atbilstošajiem KML XML elementiem, nemainot koordinātu precizitāti, lai gan pielāgoti stila rekvizīti var prasīt manuālu kartēšanu, ja mērķa programmatūra netipiskus atribūtus nolasa savādāk.
Kāda ir atšķirība starp GeoJSON un Google KML?
GeoJSON ir viegls teksta formāts, kas balstīts uz JSON sintaksi un ir īpaši paredzēts tīmekļa kartēšanas API un JavaScript apstrādei. Google KML ir uz XML balstīta valoda, kas paredzēta Google Earth, piedāvājot iebūvētu atbalstu 3D augstuma ierobežošanai, pielāgotiem kameras skatpunktiem, ligzdotām mapju hierarhijām un iegultām ikonām.