Konvertor z Google KML do GeoJSON
Konverzia súborov Google KML na GeoJSON transformuje hierarchické XML geografické údaje na ľahký vektorový formát JavaScript Object Notation pre moderné webové mapy.
Porovnanie formátov a technické špecifikácie
| Špecifikácia | KML | GEOJSON |
|---|---|---|
| MIME typ | application/vnd.google-earth.kml+xml | application/geo+json |
| Typ | geographic XML notation | geographic vector JSON |
| Kompresia | XML text (KMZ when ZIP compressed) | none (JSON text) |
| Štandardná špecifikácia | OGC KML 2.3 | IETF RFC 7946 |
| Hlavička magických bajtov | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header |
Prehľad formátu a použitie
Geografické údaje sa často presúvajú medzi desktopovými mapovacími nástrojmi a webovými aplikáciami. Google KML je štandardný formát používaný aplikáciou Google Earth, ktorý štruktúruje body, čiary a polygóny v rámci XML stromu. Moderné webové prehliadače a mapovacie knižnice ako Mapbox a Leaflet uprednostňujú formát GeoJSON, pretože priamo zodpovedá dátovým štruktúram používaným v jazyku JavaScript. Vývojári a GIS analytici konvertujú súbory KML na GeoJSON, aby mohli rýchlo načítať mapové vrstvy na webových stránkach bez potreby špecializovaného desktopového softvéru. Webové aplikácie spracúvajú formát JSON okamžite v porovnaní s parsovaním veľkých dokumentov XML. Keď používatelia načítajú webovú mapu, súbor GeoJSON sa privádza priamo do vykresľovacích vektorových engineov. Táto konverzia eliminuje réžiu spojenú s prekladom značiek XML počas behu programu. Umožňuje mapám plynule zobrazovať tisíce prvkov pri zachovaní presnej geometrie súradníc.
Technické špecifikácie a prehľad kodekov
Google KML používa typ MIME application/vnd.google-earth.kml+xml a spolieha sa na syntax textu XML alebo na kontajner ZIP známy ako KMZ pri kompresii. GeoJSON používa typ MIME application/geo+json a pozostáva z nekomprimovaného čistého textu štruktúrovaného ako objekt JSON. Súbory KML často začínajú štandardnými bajtmi deklarácie XML, zatiaľ čo archívy KMZ začínajú bajtmi hlavičky lokálneho súboru ZIP 50 4B 03 04. Súbory GeoJSON začínajú znakom ASCII '{', ktorý predstavuje koreňový objekt JSON. Proces konverzie parsuje strom dokumentu XML, extrahuje polia súradníc a značky metadát a prepisuje ich do zbierok prvkov JSON kompatibilných s RFC 7946 bez straty presnosti súradníc.
Kompatibilita s OS a prehliadačmi
Oba formáty fungujú vo všetkých moderných operačných systémoch vrátane systémov Windows, macOS, Linux, iOS a Android. GeoJSON funguje natívne vo všetkých moderných webových prehliadačoch, ako sú Chrome, Firefox, Safari a Edge, pretože prehliadače parsujú JSON natívne. Google KML vyžaduje špecializovaný desktopový softvér, ako je Google Earth, alebo prekladové nástroje, ako je QGIS, aby sa správne vykreslil, pretože webové prehliadače nedokážu natívne zobrazovať súbory KML bez knižníc na parsovanie tretích strán.
💡 Užitočné informácie
Pred konverziou na formát GeoJSON vždy skontrolujte, či zdrojový súbor KML používa geografické súradnice WGS 84, aby ste predišli chybám priestorového posunu na webových mapách.
Porovnanie formátov a technické špecifikácie
Štandardný 5-megabajtový súbor KML sa konvertuje na približne 4,2-megabajtový súbor GeoJSON. V mobilnej sieti 4G s rýchlosťou 30 megabitov za sekundu trvá prevzatie tohto súboru približne 1,1 sekundy. V sieti 5G s rýchlosťou 150 megabitov za sekundu sa prenos dokončí za 0,2 sekundy. Pri gigabitovom optickom pripojení sa súbor prenesie okamžite za menej ako 0,05 sekundy.
Často kladené otázky
Ako konvertovať Google KML na GeoJSON bez straty kvality?
Konverzia je matematicky bezstratová pre údaje o súradniciach. Oba formáty ukladajú geografické súradnice pomocou systému priestorového odkazu WGS 84. Špecifické pravidlá štýlovania v súboroch KML, ako sú adresy URL vlastných ikon a zložité výšky vytláčania polygónov, však nemusia mať priame ekvity v štandardnom formáte GeoJSON a môžu vyžadovať manuálne opätovné vytvorenie.
Aký je rozdiel medzi súbormi Google KML a GeoJSON?
Google Kml je jazyk založený na XML určený pre zemské prehliadače, ktorý sa vyznačuje hierarchickou štruktúrou uzlov podporujúcou bohaté štýlovanie, zobrazenia kamery a 3D prvky. GeoJSON je ľahký formát vytvorený na základe formátu JSON, optimalizovaný pre webové rozhrania API a vektorovú grafiku s plochou štruktúrou obsahujúcou kolekcie prvkov, geometrie a jednoduché vlastnosti.