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.

Atlasiet vai velciet failus

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Formātu salīdzinājums un tehniskās specifikācijas

SpecifikācijaKMLGEOJSON
MIME tipsapplication/vnd.google-earth.kml+xmlapplication/geo+json
Tipsgeographic XML notationgeographic vector JSON
KompresijaXML text (KMZ when ZIP compressed)none (JSON text)
Standarta specifikācijaOGC KML 2.3IETF RFC 7946
Maģisko baitu galvene3C 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.