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
- Wejście: Shapefile (.shp). Wyjście: KMZ (.kmz).
- 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.
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
- Upuść plik .zip z shapefile albo zaznacz razem pliki .shp, .shx, .dbf i .prj.
- Wybierz pole z nazwami znaczników albo pozostaw „Automatycznie”.
- 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.