Dlaczego konwertować KML na GEOJSON?
KML to format geograficzny oparty na XML (wprowadzony w 2004 r., przyjęty jako standard OGC w 2008 r.), powszechnie generowany przez Google Earth i Google My Maps. GeoJSON to format geoprzestrzenny oparty na JSON (IETF RFC 7946, 2016), natywnie obsługiwany przez biblioteki map internetowych i renderowany bezpośrednio przez GitHub. Konwersja z KML na .geojson jest zazwyczaj wykonywana w celu udostępnienia danych lokalizacyjnych w sieci bez dedykowanego klienta GIS.
Jak przekonwertować KML na GEOJSON
QGIS FREE
Dodaj plik .kml jako warstwę wektorową, a następnie kliknij warstwę prawym przyciskiem myszy i wybierz Eksportuj > Zapisz obiekty jako, ustawiając format na GeoJSON.
ogr2ogr OPEN-SOURCE
Uruchom ogr2ogr -f GeoJSON output.geojson input.kml; ogr2ogr odczytuje również pliki .kmz bezpośrednio bez rozpakowywania.
O tych formatach
Plik KML przechowuje dane mapy - pinezki, trasy, poligony, nakładki obrazów - w formacie czystego XML. Najprostszym sposobem na jego otwarcie jest Google Earth (bezpłatna aplikacja…
Otwórz szczegóły .KML →Plik GEOJSON przechowuje obiekty geograficzne - punkty, linie i wielokąty wraz z ich atrybutami - jako zwykły tekst JSON i jest standardowym formatem dla mapowania internetowego. Aby…
Otwórz szczegóły .GEOJSON →Jakość i na co uważać
- Geometria (punkty, linie, poligony) jest przenoszona dokładnie; stylizacja KML (kolory, rozmiary ikon, style etykiet) zostaje utracona i musi zostać zdefiniowana oddzielnie w docelowej aplikacji mapowej.
- Foldery i punkty KML mogą zostać zmapowane do oddzielnych kolekcji obiektów w zależności od użytego narzędzia i flag.
- Elementy NetworkLink w KML odwołujące się do zdalnych danych na żywo nie są śledzone; eksportowana jest tylko statyczna geometria zawarta w pliku.
Najczęściej zadawane pytania
Czy ogr2ogr obsługuje również pliki KMZ?
.kmz (skompresowany KML) bezpośrednio, więc nie ma potrzeby rozpakowywania przed konwersją.