Převod KML na GeoJSON

Konverze souborů Google KML do formátu GeoJSON transformuje hierarchická geografická data ve formátu XML na lehká vektorová data JavaScript Object Notation pro moderní webové mapy.

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V

Zatímco čekáte na soubory, můžete si zahrát Code Rain

Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Porovnání formátů a technické specifikace

SpecifikaceKMLGEOJSON
MIME typapplication/vnd.google-earth.kml+xmlapplication/geo+json
Typgeografický zápis XMLgeografická vektorová data JSON
Kompresetext XML (KMZ při kompresi ZIP)žádná (text JSON)
Standardní specifikaceOGC KML 2.3IETF RFC 7946
Hlavička souboru (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

Přehled formátu a použití

Geografická data se často přenášejí mezi desktopovými mapovacími nástroji a webovými aplikacemi. Google KML je standardní formát používaný aplikací Google Earth, který strukturuje body, čáry a polygony uvnitř stromové struktury XML. Moderní webové prohlížeče a mapovací knihovny jako Mapbox a Leaflet preferují GeoJSON, protože odpovídá datovým strukturám, které JavaScript používá nativně. Vývojáři a GIS analytici převádějí KML na GeoJSON, aby mohli rychle načítat mapové vrstvy na webových stránkách bez nutnosti používat specializovaný desktopový software. Webové aplikace zpracovávají JSON okamžitě ve srovnání s parsováním velkých dokumentů XML. Když uživatelé načtou webovou mapu, soubor GeoJSON se přenáší přímo do vektorových vykreslovacích jáder. Tato konverze eliminuje režii spojenou s překladem značek XML během běhu programu. Umožňuje mapám plynulé zobrazení tisíců prvků při zachování přesné geometrie souřadnic.

Technické specifikace a přehled kodeků

Google KML používá typ MIME application/vnd.google-earth.kml+xml a spoléhá na textovou syntaxi XML nebo na archivní kontejner ZIP známý jako KMZ při kompresi. GeoJSON používá typ MIME application/geo+json a sestává z nekomprimovaného prostého textu strukturovaného jako objekt JSON. Soubory KML často začínají standardními bajty deklarace XML, zatímco archivy KMZ začínají hlavičkami lokálního souboru ZIP 50 4B 03 04. Soubory GeoJSON začínají znakem ASCII '{' představujícím kořenový objekt JSON. Proces konverze analyzuje strom dokumentu XML, extrahuje pole souřadnic a značky metadat a přepisuje je do kolekcí prvků JSON kompatibilních s RFC 7946 bez ztráty přesnosti souřadnic.

Kompatibilita s operačními systémy a prohlížeči

Oba formáty fungují ve všech moderních operačních systémech včetně systémů Windows, macOS, Linux, iOS a Android. GeoJSON běží nativně ve všech moderních webových prohlížečích, jako jsou Chrome, Firefox, Safari a Edge, protože prohlížeče parsují JSON nativně. Google KML vyžaduje specializovaný desktopový software, jako je Google Earth, nebo překladové nástroje, jako je QGIS, pro správné vykreslení, protože webové prohlížeče nedokážou nativně zobrazit soubory KML bez parsovacích knihoven třetích stran. Podpora se také liší podle aplikace, zařízení, operačního systému a jeho verze.

Užitečné informace

Před konverzí do formátu GeoJSON vždy ověřte, zda vaše zdrojové KML používá geografické souřadnice WGS 84, abyste předešli chybám prostorového posunu na vašich webových mapách.

Často kladené otázky

Jak převést Google KML na GeoJSON bez ztráty kvality?

Konverze je matematicky bezztrátová pro data souřadnic. Oba formáty ukládají geografické souřadnice pomocí systému prostorové reference WGS 84. Konkrétní pravidla stylu v KML, jako jsou adresy URL vlastních ikon a složité výšky vysunutí polygonů, však nemusí mít přímé ekvivalenty ve standardním GeoJSON a mohou vyžadovat manuální vytvoření.

Jaký je rozdíl mezi Google KML a GeoJSON?

Google KML je jazyk založený na XML navržený pro prohlížeče Země, který se vyznačuje hierarchickou strukturou uzlů podporující bohaté styly, pohledy kamery a 3D prvky. GeoJSON je lehký formát postavený na JSONu, optimalizovaný pro webová API a vektorovou grafiku s plochou strukturou obsahující kolekce prvků, geometrie a jednoduché vlastnosti.