Konverter Google KML u GeoJSON
Konvertovanje Google KML datoteka u GeoJSON transformiše hijerarhijske XML geografske podatke u lagane vektorske JavaScript Object Notation datoteke za moderne veb mape.
Тестови и перформансе
| Спецификација | KML | GEOJSON |
|---|---|---|
| MIME Тип | application/vnd.google-earth.kml+xml | application/geo+json |
| Тип | geographic XML notation | geographic vector JSON |
| Компресија | XML text (KMZ when ZIP compressed) | none (JSON text) |
| Стандардна спецификација | OGC KML 2.3 | IETF RFC 7946 |
| Магични бајтови (Magic Bytes) | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header |
Преглед формата и примена
Geografski podaci se često prenose između softvera za mapiranje na radnoj površini i veb aplikacija. Google KML je standardni format koji koristi Google Earth, strukturirajući tačke, linije i poligone unutar XML stabla. Moderni veb pretraživači i biblioteke za mapiranje kao što su Mapbox i Leaflet preferiraju GeoJSON jer se on direktno poklapa sa strukturama podataka koje JavaScript koristi izvorno. Programeri i GIS analitičari konvertuju KML u GeoJSON kako bi brzo učitali slojeve mapa na veb stranicama bez potrebe za specijalizovanim softverom za radnu površinu. Veb aplikacije obrađuju JSON trenutno u poređenju sa raščlanjivanjem velikih XML dokumenata. Kada korisnici učitaju veb mapu, GeoJSON datoteka se direktno prosleđuje u mašine za vektorsko iscrtavanje. Ova konverzija eliminiše opterećenje prevođenja XML oznaka tokom izvršavanja. Omogućava mapama da glatko prikazuju hiljade objekata uz očuvanje preciznih geometrijskih koordinata.
Техничке спецификације и анализа кодека
Google KML koristi MIME tip application/vnd.google-earth.kml+xml i oslanja se na XML tekstualnu sintaksu, ili ZIP kontejner poznat kao KMZ kada je kompresovan. GeoJSON koristi MIME tip application/geo+json i sastoji se od nekompresovanog običnog teksta strukturiranog kao JSON objekat. KML datoteke često počinju standardnim bajtovima XML deklaracije, dok KMZ arhive počinju zaglavljem lokalne ZIP datoteke sa bajtovima 50 4B 03 04. GeoJSON datoteke počinju ASCII znakom '{' koji predstavlja korenski JSON objekat. Proces konverzije raščlanjuje stablo XML dokumenta, izdvaja nizove koordinata i oznake metapodataka, i ponovo ih upisuje u zbirke JSON objekata usklađene sa standardom RFC 7946 bez gubitka preciznosti koordinata.
Компатибилност са оперативним системима и прегледачима
Oba formata rade na svim modernim operativnim sistemima, uključujući Windows, macOS, Linux, iOS i Android. GeoJSON se izvorno pokreće u svim modernim veb pretraživačima kao što su Chrome, Firefox, Safari i Edge jer pretraživači izvorno raščlanjuju JSON. Google KML zahteva specijalizovani softver za radnu površinu poput Google Earth-a ili alate za prevođenje poput QGIS-a za pravilno iscrtavanje, pošto veb pretraživači ne mogu izvornom podrškom da prikazuju KML datoteke bez biblioteka za raščlanjivanje trećih strana.
💡 Практичан савет
Uvek proverite da li vaš izvorni KML koristi WGS 84 geografske koordinate pre konverzije u GeoJSON kako biste sprečili greške prostornog pomeranja na vašim veb mapama.
Тестови и перформансе
Standardna KML datoteka veličine 5 megabajta konvertuje se u GeoJSON datoteku veličine približno 4,2 megabajta. Na 4G mobilnoj mreži brzine 30 megabita u sekundi, preuzimanje ove datoteke traje oko 1,1 sekundu. Na 5G mreži brzine 150 megabita u sekundi, prenos se završava za 0,2 sekunde. Na gigabitnoj optičkoj vezi, datoteka se prebacuje trenutno za manje od 0,05 sekundi.
Често постављана питања
Kako konvertovati Google KML u GeoJSON bez gubitka kvaliteta?
Konverzija je matematički bez gubitaka za podatke o koordinatama. Oba formata skladište geografske koordinate koristeći WGS 84 sistem prostorne reference. Međutim, specifična pravila stila u KML-u, kao što su prilagođeni URL-ovi ikona i složene visine ekstruzije poligona, možda nemaju direktne ekvivalente u standardnom GeoJSON-u i mogu zahtevati ručno ponovno kreiranje.
Koja je razlika između Google KML-a i GeoJSON-a?
Google KML je jezik zasnovan na XML-u dizajniran za pretraživače Zemlje, sa hijerarhijskom strukturom čvorova koja podržava bogato stilizovanje, prikaze kamera i 3D elemente. GeoJSON je lagani format izgrađen na JSON-u, optimizovan za veb API-je i vektorsku grafiku sa ravnom strukturom koja sadrži kolekcije objekata, geometrije i jednostavna svojstva.