Google KML uz GeoJSON pārveidotājs
Google KML failu konvertēšana uz GeoJSON pārveido hierarhiskus XML ģeogrāfiskos datus vieglsvarīgos vektoru JavaScript Object Notation datos mūsdienu tīmekļa kartēm.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | KML | GEOJSON |
|---|---|---|
| MIME tips | application/vnd.google-earth.kml+xml | application/geo+json |
| Tips | geographic XML notation | geographic vector JSON |
| Kompresija | XML text (KMZ when ZIP compressed) | none (JSON text) |
| Standarta specifikācija | OGC KML 2.3 | IETF RFC 7946 |
| Maģisko baitu galvene | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header |
Formāta pārskats un lietojums
Ģeogrāfiskie dati bieži tiek pārvietoti starp darbvirsmas kartēšanas rīkiem un tīmekļa lietotnēm. Google KML ir standarta formāts, ko izmanto Google Earth, strukturējot punktus, līnijas un daudzstūrus XML kokā. Mūsdienu tīmekļa pārlūkprogrammas un kartēšanas bibliotēkas, piemēram, Mapbox un Leaflet, dod priekšroku GeoJSON, jo tas dabiski atbilst JavaScript izmantotajām datu strukturām. Izstrādātāji un ģeogrāfiskās informācijas sistēmu analītiķi konvertē KML uz GeoJSON, lai ātri ielādētu kartes pārklājumus tīmekļa lapās bez nepieciešamības izmantot specializētu darbvirsmas programmatūru. Tīmekļa lietotnes apstrādā JSON uzreiz, salīdzinot ar lielu XML dokumentu parsēšanu. Kad lietotāji ielādē tīmekļa karti, GeoJSON fails tiek padots tieši vektoru renderēšanas dzinējiem. Šī konversija novērš XML tagu tulkošanas pieskaitāmās izmaksas izpildlaikā. Tas ļauj kartēm vienmērīgi attēlot tūkstošiem elementu, vienlaikus saglabājot precīzas koordinātu ģeometrijas.
Tehniskās specifikācijas un kodeku sadalījums
Google KML izmanto MIME tipu application/vnd.google-earth.kml+xml un balstās uz XML teksta sintaksi vai ZIP konteineru, kas pazīstams kā KMZ, kad tas ir saspiests. GeoJSON izmanto MIME tipu application/geo+json un sastāv no nesaspiesta parasta teksta, kas strukturēts kā JSON objekts. KML faili bieži sākas ar standarta XML deklarācijas baitiem, savukārt KMZ arhīvi sākas ar ZIP lokālā faila galvenes baitiem 50 4B 03 04. GeoJSON faili sākas ar ASCII rakstzīmi '{', kas attēlo saknes JSON objektu. Konversijas process parsē XML dokumenta koku, izvelk koordinātu masīvus un metadatu tagus, un pārraksta tos RFC 7946 saderīgās JSON elementu kolekcijās, nezaudējot koordinātu precizitāti.
OS un pārlūkprogrammu saderība
Abi formāti darbojas visās mūsdienu operētājsistēmās, tostarp Windows, macOS, Linux, iOS un Android. GeoJSON darbojas vietējā līmenī visās mūsdienu tīmekļa pārlūkprogrammās, piemēram, Chrome, Firefox, Safari un Edge, jo pārlūkprogrammas JSON parsē dabiski. Google KML prasa specializētu darbvirsmas programmatūru, piemēram, Google Earth, vai tulkošanas rīkus, piemēram, QGIS, lai pareizi attēlotu, jo tīmekļa pārlūkprogrammas nevar dabiski attēlot KML failus bez trešo pušu parsēšanas bibliotēkām.
💡 Noderīga informācija
Pirms konvertēšanas uz GeoJSON vienmēr pārliecinieties, ka jūsu avota KML izmanto WGS 84 ģeogrāfiskās koordinātas, lai novērstu telpiskās nobīdes kļūdas jūsu tīmekļa kartēs.
Formātu salīdzinājums un tehniskās specifikācijas
Standarta 5 megabaitu KML fails tiek konvertēts aptuveni 4,2 megabaitu GeoJSON failā. 4G mobilajā tīklā, kas darbojas ar ātrumu 30 megabiti sekundē, šī faila lejupielāde aizņem apmēram 1,1 sekundi. 5G tīklā ar ātrumu 150 megabiti sekundē pārsūtīšana beidzas 0,2 sekundēs. Izmantojot Gigabit optiskā interneta savienojumu, fails tiek pārsūtīts uzreiz mazāk nekā 0,05 sekundēs.
Biežāk uzdotie jautājumi
Kā konvertēt Google KML uz GeoJSON, nezaudējot kvalitāti?
Konversija koordinātu datiem ir matemātiski bezzaudējumu. Abi formāti glabā ģeogrāfiskās koordinātas, izmantojot WGS 84 telpiskās atskaites sistēmu. Tomēr konkrētiem stila noteikumiem KML, piemēram, pielāgotu ikonu vietrāžiem URL un sarežģītiem daudzstūra izvilkšanas augstumiem, var nebūt tiešu ekvivalentu standarta GeoJSON, un tiem var būt nepieciešama manuāla atjaunošana.
Kāda ir atšķirība starp Google KML un GeoJSON?
Google KML ir uz XML balstīta valoda, kas paredzēta Earth pārlūkprogrammām, piedāvājot hierarhisku mezglu struktūru, kas atbalsta bagātīgu stilu, kameras skatus un 3D elementus. GeoJSON ir viegls formāts, kas balstīts uz JSON, optimizēts tīmekļa API un vektorgrafikai ar plakanu struktūru, kas satur elementu kolekcijas, ģeometrijas un vienkāršas rekvizītus.