Konwersja shapefile (SHP) na KMZ

Ten konwerter zamienia shapefile w plik KMZ dla Google Earth lub Moich Map Google: archiwum zip z plikiem KML zapisanym jako doc.kml, przeliczonym do WGS84, z atrybutami zachowanymi jako dane znaczników. Shapefile jest przetwarzany w przeglądarce i nie jest wysyłany na serwer. Sam wybierasz pole, które stanie się nazwą znacznika. Shapefile nie ma kolorów, więc punkty dostają standardową pinezkę, a linie i obrysy są czerwone.

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

Najważniejsze informacje

Shapefile na KMZ: po co konwertować

KMZ to format, w którym Google Earth domyślnie zapisuje dane, i ten, którego wiele osób oczekuje, prosząc o „plik do Google Earth”: skompresowany KML, często pięć do dziesięciu razy mniejszy od samego KML. Ma to znaczenie, gdy mapę działek albo sieć dróg trzeba wysłać e-mailem lub wgrać na portal z limitem rozmiaru pliku. Ta strona zapisuje KML z Twojego pliku shapefile za pomocą GDAL, otwartej biblioteki, na której działa QGIS, i pakuje go jako doc.kml do pliku KMZ, bezpośrednio w przeglądarce. Odczytuje plik .prj, więc shapefile w układzie PUWG 1992, PUWG 2000, strefie UTM lub innym układzie krajowym trafia we właściwe miejsce. Zachowuje atrybuty z pliku .dbf jako dane każdego znacznika, a kilka plików shapefile z jednego archiwum .zip umieszcza w jednym KMZ, każdy w osobnym folderze.

Jak przekonwertować Shapefile na KMZ

  1. Upuść plik .zip z shapefile albo zaznacz razem pliki .shp, .shx, .dbf i .prj.
  2. Wybierz pole z nazwami znaczników albo pozostaw „Automatycznie”.
  3. Kliknij „Konwertuj na KMZ” i otwórz pobrany plik w Google Earth albo zaimportuj go do Moich Map.

Co się zmienia podczas konwersji

KMZ czy KML?

Zawartość jest taka sama: KMZ to archiwum zip, w którym KML jest zapisany jako doc.kml. Google Earth, Moje Mapy Google, QGIS i ArcGIS otwierają oba formaty. Wybierz KMZ, jeśli potrzebujesz mniejszego pliku do wysłania lub wgrania. Wybierz KML, jeśli chcesz otworzyć plik w edytorze tekstu albo w programie, który czyta tylko zwykły KML, i skorzystaj wtedy z konwertera shapefile na KML.

Zawsze przeliczane do WGS84

Współrzędne KML to z definicji długość i szerokość geograficzna w WGS84, więc shapefile jest przeliczany z układu współrzędnych zapisanego w pliku .prj. Pierwotne odwzorowanie nie jest zapisywane w KMZ, więc zachowaj shapefile, jeśli będzie Ci jeszcze potrzebny. Jeśli brakuje pliku .prj, a współrzędne są w metrach, strona zatrzymuje się i proponuje pasujące układy albo wpisujesz kod EPSG, np. 2180 dla układu PUWG 1992.

Wybór nazwy znacznika

Google Earth opisuje każdy znacznik jego nazwą, ale pliki shapefile rzadko mają pole o nazwie Name. Opcja „Automatycznie” używa pola Name, jeśli istnieje, potem pola tekstowego, którego nazwa zawiera name, title lub label, a w ostateczności pierwszego pola tekstowego. Możesz też wybrać dowolne inne pole albo „Bez nazw”. Pozostałe atrybuty są wyświetlane jako tabela danych w dymku znacznika, a Google Earth pokazuje każdą wartość jako tekst.

Style domyślne

Shapefile nie ma kolorów; symbolizacja, którą widzisz w QGIS lub ArcGIS, jest zapisana w projekcie albo w pliku .qml lub .lyr, którego strona nie odczytuje. Punkty dostają standardową pinezkę Google Earth, a linie i obrysy poligonów są rysowane na czerwono, bez wypełnienia poligonów. W Google Earth Pro kliknij folder prawym przyciskiem myszy, otwórz „Właściwości” (na Macu „Pobierz informacje”), ustaw styl, a potem ponownie zapisz plik KMZ.

Duże pliki shapefile

Plik KMZ jest mały, ale po rozpakowaniu Google Earth i tak musi narysować każdy wierzchołek. Szczegółowa warstwa działek lub poziomic z setkami tysięcy wierzchołków spowalnia Google Earth, a Moje Mapy ograniczają liczbę obiektów w jednej warstwie. Jeśli warstwa jest zbyt ciężka, najpierw uprość ją w QGIS albo podziel na obszary.

O formatach plików

Shapefile

Esri Shapefile to najczęściej używany wektorowy format GIS. Pojedynczy „shapefile” to w rzeczywistości zestaw plików o tej samej nazwie: .shp przechowuje geometrię, .shx indeks, .dbf tabelę atrybutów, a opcjonalne pliki .prj układ współrzędnych i .cpg kodowanie tekstu.

  • Wymaga co najmniej plików .shp, .shx i .dbf. Wybierz je razem lub jako jeden plik .zip.
  • Nazwy pól są ograniczone do 10 znaków, a wartości tekstowe do 254 znaków.
  • Każdy shapefile zawiera tylko jeden typ geometrii: punkty, linie lub poligony.
  • Bez pliku .prj układ współrzędnych jest nieznany.

KMZ

KMZ to spakowany plik KML, często razem z ikonami i obrazami. Google Earth domyślnie zapisuje KMZ, więc właśnie ten format dostaje większość osób eksportujących dane z Google Earth.

  • Głównym plikiem w archiwum ZIP jest zwykle doc.kml.
  • Obrazy i ikony w pliku KMZ nie są danymi geograficznymi, więc przy konwersji do formatów takich jak GeoJSON czy Shapefile są pomijane.

Najczęściej zadawane pytania

Czy mogę zaimportować KMZ do Moich Map Google?

Tak. W Moich Mapach dodaj warstwę, kliknij „Importuj” i wybierz plik KMZ. Moje Mapy używają nazwy znacznika jako tytułu, a pozostałe atrybuty pokazują w szczegółach.

Dlaczego KMZ jest o tyle mniejszy od pliku shapefile?

Tekst KML bardzo dobrze się kompresuje, a KMZ zawiera tylko jedną kopię danych, w długości i szerokości geograficznej. Indeks .shx i plik .prj z shapefile nie są w KMZ potrzebne.

Co dzieje się z poligonami z otworami i obiektami wieloczęściowymi?

Otwory są zapisywane jako granice wewnętrzne, a obiekty wieloczęściowe jako KML MultiGeometry, więc w Google Earth wyglądają tak samo jak w Twoim programie GIS.

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

Nie. GDAL działa w Twojej przeglądarce, a plik KMZ jest zapisywany na Twoim komputerze. Nic nie jest wysyłane na serwer.

Czy mogę przekonwertować KMZ z powrotem na shapefile?

Tak, konwerterem KMZ na shapefile. Atrybuty wracają tam jako pola pliku shapefile.