Dlaczego konwertować KMZ na SHP?
Pliki Shapefile są standardem w profesjonalnych procesach GIS, w tym w ArcGIS, analizach przestrzennych oraz przy przekazywaniu danych geodetom lub wydziałom planowania. KMZ jest przeznaczony do przeglądania w Google Earth i nie posiada struktury atrybutów gotowej do analiz; konwersja na .shp sprawia, że dane stają się użyteczne w tych kontekstach.
Jak przekonwertować KMZ na SHP
QGIS OPEN-SOURCE
Dodaj plik .kmz jako warstwę wektorową, kliknij ją prawym przyciskiem myszy w panelu Warstwy i wybierz Eksportuj > Zapisz obiekty jako, ustawiając format na ESRI Shapefile. QGIS zapisze pliki .shp, .shx, .dbf oraz .prj.
ogr2ogr (GDAL) OPEN-SOURCE
Uruchom ogr2ogr -f "ESRI Shapefile" folder_wyjsciowy/ input.kmz, aby przekonwertować wszystkie warstwy. Użyj ogrinfo -al -so input.kmz, aby wyświetlić listę nazw warstw przed wskazaniem konkretnej.
O tych formatach
Plik KMZ to skompresowana mapa Google Earth w formacie ZIP - zawiera znaczniki miejsc, trasy, wielokąty, nakładki obrazów, a czasem modele 3D w jednym przenośnym pakiecie. Można go otworzyć…
Otwórz szczegóły .KMZ →Plik .shp to prawie zawsze Esri Shapefile - geoprzestrzenne dane wektorowe (punkty, linie, poligony) używane przez oprogramowanie GIS. Jest to element zestawu: do poprawnego otwarcia wymaga…
Otwórz szczegóły .SHP →Jakość i na co uważać
- Pojedyncza warstwa KMZ łącząca punkty, linie i poligony wygeneruje trzy oddzielne pliki
.shp- po jednym dla każdego typu geometrii; jest to ograniczenie formatu Shapefile, a nie błąd narzędzia. - Stylizacja KMZ (kolory ikon, szerokości linii, wypełnienia poligonów) nie jest obsługiwana przez format Shapefile i zostaje utracona podczas konwersji.
- QGIS domyślnie używa WGS 84 (EPSG:4326), co odpowiada współrzędnym KMZ - w większości przypadków reprojekcja nie jest wymagana.
Najczęściej zadawane pytania
Dlaczego mój plik KMZ generuje wiele plików shapefile?
Czy mogę przekonwertować tylko jedną warstwę z wielowarstwowego pliku KMZ?
ogrinfo -al -so input.kmz, aby wyświetlić listę warstw, a następnie przekaż nazwę warstwy jako ostatni argument do ogr2ogr.