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
- Wejście: KML (.kml). Wyjście: GeoJSON (.geojson).
- Pliki nie są wysyłane: praca odbywa się w przeglądarce, na Twoim urządzeniu.
- Rozmiar pliku: brak stałego limitu; bardzo duże pliki ogranicza pamięć urządzenia.
- Wymaga aktualnej przeglądarki (Chrome, Edge, Firefox lub Safari) na komputerze, tablecie lub telefonie; nic nie trzeba instalować.
- Bezpłatnie i bez rejestracji.
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
- Upuść plik .kml w polu lub kliknij, aby go wybrać.
- Sprawdź podgląd na mapie oraz listę warstw i obiektów.
- 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.