Konwersja KML na GeoJSON

Ten darmowy konwerter KML na GeoJSON zamienia znaczniki, ścieżki i obszary z Google Earth lub Moich Map Google na GeoJSON do map internetowych, baz danych i kodu. Plik jest konwertowany w Twojej przeglądarce i nie jest wysyłany na serwer. Style KML i pola ExtendedData nie są przenoszone, linki sieciowe nie są pobierane, a KML z kilkoma folderami daje jeden plik GeoJSON na folder, spakowane w zip.

Plik nie przekonwertował się poprawnie? Napisz na [email protected], najlepiej z małym przykładowym plikiem, a błąd zostanie naprawiony.

Najważniejsze informacje

KML na GeoJSON: po co konwertować

KML to format, który otrzymujesz z Google Earth i Moich Map Google. GeoJSON to format, którego oczekują mapy internetowe, biblioteki JavaScript i większość API. Dzięki konwersji umieścisz znaczniki, ścieżki i obszary z Google Earth na mapie Leaflet lub MapLibre, wczytasz je do bazy danych, np. PostGIS, albo dodasz do repozytorium na GitHubie, który wyświetla pliki GeoJSON jako mapę. Upuść poniżej plik KML, a konwersja odbędzie się w całości w Twojej przeglądarce za pomocą GDAL, tego samego silnika, z którego korzysta QGIS.

Jak przekonwertować KML na GeoJSON

  1. Upuść plik .kml w polu lub kliknij, aby go wybrać.
  2. Sprawdź podgląd na mapie oraz listę warstw i obiektów.
  3. Kliknij „Konwertuj na GeoJSON” i pobierz plik GeoJSON.

Co się zmienia podczas konwersji

Style są pomijane

Kolory, grubości linii i ikony są częścią KML, ale nie standardu GeoJSON, więc nie zostają przeniesione. Jeśli potrzebujesz stylów na mapie internetowej, ustaw je w kodzie mapy na podstawie atrybutu, np. nazwy znacznika lub folderu.

Każdy folder staje się osobną warstwą

GeoJSON nie ma folderów. Gdy KML zawiera kilka folderów, każdy z nich jest konwertowany do osobnego pliku GeoJSON, a wszystkie pobierasz razem jako plik .zip, z nazwami odpowiadającymi folderom.

Nazwy i opisy stają się atrybutami

Nazwa i opis znacznika są zachowywane jako atrybuty „Name” i „Description”. Opisy zapisane w Google Earth jako HTML pozostają tekstem HTML. Dodatkowe pola zapisane jako KML ExtendedData nie są przenoszone; jeśli ich potrzebujesz, najpierw wyeksportuj warstwę z QGIS lub Google Earth z wartościami umieszczonymi w opisie.

Wysokość jest zachowywana

Współrzędne KML mogą zawierać wysokość. W GeoJSON zostaje ona zachowana jako trzecia współrzędna. Większość map internetowych ją ignoruje, więc niczemu nie szkodzi.

Bez zmiany układu współrzędnych

KML i GeoJSON używają długości i szerokości geograficznej w układzie WGS84, więc Twoje współrzędne nie są przeliczane, a jedynie zapisywane z dokładnością do 7 miejsc po przecinku (około 1 cm).

O formatach plików

KML

KML (Keyhole Markup Language) to format XML, na którym opierają się Google Earth i Moje Mapy Google, a od 2008 roku standard OGC. Oprócz geometrii może zawierać style, ikony, foldery i opisy w HTML.

  • Zawsze długość i szerokość geograficzna w WGS84 oraz opcjonalna wysokość.
  • Foldery grupują znaczniki miejsc; przy konwersji każdy folder może stać się osobną warstwą.
  • Style (kolory, grubości linii, ikony) są specyficzne dla KML i Google Earth.

GeoJSON

GeoJSON to tekstowy format JSON dla obiektów geograficznych, ustandaryzowany jako RFC 7946 w 2016 roku. Jest natywnym formatem map internetowych, takich jak Leaflet, MapLibre i Mapbox, oraz wielu API.

  • Współrzędne to długość i szerokość geograficzna w WGS84 (w tej kolejności).
  • W jednym pliku można łączyć punkty, linie i poligony.
  • Właściwości mogą być dowolną wartością JSON, bez limitu długości nazw pól.

Najczęściej zadawane pytania

Czy mój plik KML jest wysyłany na serwer?

Nie. Plik odczytuje i konwertuje Twoja własna przeglądarka. Nic nie jest nigdzie wysyłane, dlatego konwerter nadaje się także do danych poufnych.

Czy mogę przekonwertować plik KMZ?

Tak, skorzystaj z konwertera KMZ na GeoJSON. KMZ to spakowany plik KML, a konwerter sam go rozpakuje.

Dlaczego otrzymuję plik .zip zamiast jednego pliku GeoJSON?

Twój KML ma więcej niż jeden folder. Każdy folder staje się osobnym plikiem GeoJSON, dzięki czemu struktura nie ginie. Jeśli chcesz mieć wszystko w jednym pliku, najpierw przenieś w Google Earth wszystkie znaczniki do jednego folderu.

Czy linki sieciowe są pobierane?

Nie. Linki sieciowe wskazują dane na innym serwerze, a te nie są pobierane. Najpierw otwórz połączony plik w Google Earth i zapisz go jako KML.

Poradniki krok po kroku