Konwersja KML na GeoPackage (GPKG)

Ten konwerter zamienia pliki KML lub KMZ z Google Earth lub Moje Mapy na jeden GeoPackage (.gpkg) dla QGIS lub ArcGIS Pro. Każdy folder KML staje się warstwą, a folder, w którym punkty, linie i poligony są wymieszane, jest dzielony na osobne warstwy dla każdego typu. Kolumny ExtendedData stają się polami z pełnymi nazwami. Plik jest konwertowany w przeglądarce i nie jest wysyłany na serwer.

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 GeoPackage: po co konwertować

Google Earth, Moje Mapy i wiele aplikacji terenowych udostępnia dane jako KML lub KMZ, ale KML służy do oglądania: nie ma typowanych pól ani indeksu przestrzennego, a wszystkie rodzaje kształtów miesza w jednym pliku. Aby edytować, stylizować lub analizować dane w QGIS albo ArcGIS Pro, lepiej trzymać je w GeoPackage. To jeden plik SQLite, który mieści wiele warstw, zachowuje długie nazwy pól i znaki specjalne, a przy tym jest domyślnym formatem QGIS. Ta strona otwiera KML lub KMZ w przeglądarce za pomocą GDAL, otwartej biblioteki, na której działa QGIS, i zapisuje każdy folder jako warstwę GeoPackage, podzieloną według typu geometrii, z kolumnami z Moje Mapy i kolorami znaczników jako polami. W przeciwieństwie do shapefile nie ma limitu 10 znaków w nazwach pól ani dodatkowych plików, których trzeba pilnować. KML nigdy nie opuszcza Twojego komputera.

Jak przekonwertować KML na GeoPackage

  1. Upuść plik .kml lub .kmz w polu albo kliknij, aby go wybrać. Możesz upuścić kilka plików naraz.
  2. Sprawdź znaczniki na mapie; opcjonalnie wybierz układ odwzorowany, np. PUWG 1992 (EPSG:2180) lub strefę UTM.
  3. Kliknij „Konwertuj na GeoPackage” i otwórz plik .gpkg w QGIS lub ArcGIS Pro.

Co się zmienia podczas konwersji

Jedna warstwa na folder i typ geometrii

Folder KML może łączyć pinezki, ścieżki i poligony, ale QGIS i ArcGIS Pro najlepiej stylizują i edytują warstwę o jednym typie geometrii. Folder z jednym typem staje się jedną warstwą nazwaną tak jak folder; folder mieszany, np. Trasy, staje się warstwami Trasy_points, Trasy_lines i Trasy_polygons w tym samym pliku .gpkg. Wiersz stanu wymienia warstwy, które zostały podzielone.

ExtendedData, opisy i kolory stają się polami

Kolumny z Moje Mapy stają się polami tekstowymi z pełnymi nazwami, a typowane pola SchemaData z QGIS lub ArcGIS zachowują typ liczby całkowitej lub dziesiętnej. KML z ArcGIS zamiast tego często ma w każdym opisie tabelę HTML z nazwami pól i wartościami; każdy wiersz tej tabeli staje się polem. Kolory ikony, linii i wypełnienia każdego znacznika są zachowywane w polach icon_color, line_color i fill_color (#rrggbb), razem z line_width, line_opac i fill_opac, których możesz użyć do symbolizacji sterowanej danymi.

Układ współrzędnych

KML to zawsze długość i szerokość geograficzna w WGS84, więc domyślnie warstwy są zapisywane w EPSG:4326. Wybierz układ odwzorowany, np. PUWG 1992 (EPSG:2180) lub strefę UTM, jeśli chcesz mierzyć długości i powierzchnie w metrach; każda warstwa zostanie wtedy przeliczona, a GeoPackage zapisze nowy układ.

Ślady, wysokości i nakładki

Ślady GPS z Google Earth (gx:Track) stają się liniami, a wysokości są zachowywane jako wartości Z. Nakładek obrazowych z KMZ, np. zeskanowanej mapy, nie da się umieścić w wektorowym GeoPackage, więc są zapisywane obok niego jako obraz z plikiem world file i .prj, dzięki którym QGIS umieszcza go na mapie. Ikony, etykiety i łącza sieciowe nie są konwertowane.

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.

GeoPackage

GeoPackage to otwarty standard OGC z 2014 roku oparty na SQLite. Jest domyślnym formatem w QGIS i w jednym pliku może przechowywać wiele warstw, dowolny układ współrzędnych i długie nazwy pól.

  • Jeden plik może zawierać wiele warstw wektorowych i tabel oraz kafle rastrowe.
  • W przeciwieństwie do shapefile'ów nazwy pól nie są ograniczone do 10 znaków.
  • Przechowuje układ współrzędnych każdej warstwy w pliku, więc nie ma osobnego pliku .prj.
  • W przeciwieństwie do plików .shp i .dbf shapefile'a nie ma limitu 2 GB na warstwę.

Najczęściej zadawane pytania

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

Nie. GDAL działa w Twojej przeglądarce jako WebAssembly, a GeoPackage jest zapisywany na Twoim komputerze.

Czy otworzę ten GeoPackage w ArcGIS Pro?

Tak. ArcGIS Pro odczytuje i edytuje pliki GeoPackage bezpośrednio; dodaj plik .gpkg w panelu Catalog i przeciągnij warstwę na mapę. W QGIS przeciągnij plik .gpkg do panelu Warstwy i wybierz potrzebne warstwy.

Dlaczego GeoPackage zamiast shapefile?

GeoPackage to jeden plik zamiast pięciu, trzyma wszystkie warstwy razem, zachowuje nazwy pól dłuższe niż 10 znaków i teksty dłuższe niż 254 znaki, a litery takie jak ą, ł czy ż zapisuje bez pliku kodowania. Użyj konwertera KML na shapefile, jeśli klient lub starszy program wymaga plików shapefile.

Czy mogę przekonwertować GeoPackage z powrotem na KML?

Otwórz plik .gpkg w QGIS i użyj polecenia Eksportuj, Zapisz obiekty jako, KML. Aby uzyskać z GeoPackage GeoJSON do mapy internetowej, użyj konwertera GeoPackage na GeoJSON.