Czy QGIS może otwierać pliki KMZ?


34

Wiem, że mogę dodać pliki KML po rozpakowaniu plików KMZ, ale czy istnieje sposób bezpośredniego otwarcia plików KMZ?

Kiedy próbuję otworzyć plik kmz w systemie QGIS 1.8.0 w systemie Windows XP, przez filtr wszystkich plików, nie akceptuje go jako prawidłowego formatu.

czy robię coś źle?

Czy to wszystko zależy od wsparcia OGR?


2
Nie tylko KML, musisz najpierw rozpakować KMZ, aby pobrać KML.
Mapperz

1
7 Zip zapewnia schludne okno dialogowe do kliknięcia prawym przyciskiem myszy „otwórz archiwum”, a następnie przeciągnięcie temp.kml do folderu
Willy

W systemie Windows w QGIS można poznać otwarte KMZ tylko do odczytu bezpośrednio z okna dialogowego dodawania warstwy (wektor)
BillW

Odpowiedzi:


19

Na komputerze Mac, na którym QGIS korzysta ze struktury Kyngchaos.com GDAL 1.9 Complete , lub na dowolnej platformie, na której QGIS został skompilowany z kompilacją GDAL z obsługą sterownika Google LIBKML , możesz otwierać pliki .kmz bezpośrednio za pomocą otwartego okna dialogowego i wybierając All Files (*)rozwiązaniem, lub po prostu siła ciągnięcia / spadek na QGIS. ( W przeciwnym razie będziesz musiał zdekompresować pliki .kmz do plików .kml, jak zauważył @Kurt )

wprowadź opis zdjęcia tutaj

Jeśli plik .kmz ma wiele warstw, zostanie wyświetlone okno dialogowe wyboru warstwy (pliki warstwy .kmz z jedną warstwą są natychmiast ładowane):

wprowadź opis zdjęcia tutaj

W tym oknie dialogowym możesz wybrać wiele warstw do zaimportowania. Przykład Nakładka z kilku warstw .KMZ pliku testowanego ( tutaj ) pozwoliła wielu import warstwy rodzajów punktów, linii i warstwy wielokąta.


EDYCJA : Możesz sprawdzić obsługę sterownika ogr LIBKML w swojej wersji QGIS, uruchamiając następujące polecenia w Konsoli Python QGIS:

import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)

2
Sądzę, że to wsparcie wynika z umiejętności czytania przez archiwum ZIP , które niedawno zostało dodane do QGIS . Nie mogłem jednak znaleźć szczegółów na temat plików .kmz (gdzieś trzeba to udokumentować).
dakcarto

twoja procedura nie działa dla mnie z qgis 1.8 pod Win7. czy to działa tylko pod max OS?
Kurt

Wypróbowałem to z Qgis Master b6760ce GDAL 1.9.1 na Windows XP, ale tutaj nie ma sukcesu.
AndreJ

2
Zakładając, że użytkownicy Windows zgłaszają, że korzystają z instalatora OSGeo4W , wygląda na to, że dołączona do niego biblioteka gdal / ogr nie zawiera sterownika LIBKML (który umożliwia odczyt plików .kmz). Jest już prośba o dołączenie sterownika do OSGeo4W . Instalator frameworka GDAL 1.9 Complete dla komputerów Mac firmy Kyngchaos.com zawiera sterownik LIBKML. (Innymi słowy, nie jest to problem z QGIS per se.)
dakcarto

2
BTW: użytkownicy OSGeo4W mogą sprawdzić swoje gdal / OGR dostępnych formatów otwierając konsolę Msys i wpisując albo gdalinfo --formatsalbo ogrinfo --formats. Na komputerze Mac, używając terminalu do uruchomienia tego samego polecenia dla ogr, raportuje "LIBKML" (read/write), podczas gdy używając konsoli MSYS mojej maszyny wirtualnej Windows 7, nie zgłasza żadnej obsługi sterowników. "KML" (read/write)Format inny kierowca, jest oczywiście wspierane na obu platformach.
dakcarto

13

o ile wiem, masz rację: wektory w qgis są odczytywane i zapisywane przez ogr. qgis 1.8 używa najnowszego gdal / ogr, czyli 1,91. możesz czytać spakowane pliki kształtów, ale * .kmz, które w rzeczywistości są archiwum zip zawierające * .kml-pliki, należy rozpakować ręcznie przed importem


6

Oto przewodnik po tworzeniu i importowaniu plików KML do Quantum. Nie działa w przypadku plików KMZ, dlatego należy je najpierw zdekompresować, aby użyć w ten sposób.


2
do dekompresji plików KMZ wystarczy zmienić rozszerzenie nazwy pliku z KMZ na ZIP i rozpakować za pomocą swojego ulubionego narzędzia (winrar, 7zip, winzip ...)
Kurt

1
7 Zip ma opcję kliknięcia prawym przyciskiem myszy na kmz, aby je otworzyć, a następnie przeciągnij i upuść kml tam
Willy

2

Możesz dodać warstwy kml jak każdy inny rodzaj warstwy wektorowej, korzystając z okna dialogowego „dodaj wektor”.


1
KMZ ... nie KML ...
DPSSpatial

2

Po otwarciu pliku KML w QGIS możesz również zapisać go jako plik kształtu, klikając prawym przyciskiem myszy plik w panelu warstw i wybierając opcję „zapisz jako”.


co powiesz na otwarcie KMZ jako pierwszy ...?
DPSSpatial

0

Zmień nazwę, datafile.kmzaby datafile.zipnastępnie rozpakować zawartość *.kmlod wewnątrz.


Ludzie, proszę zostawić krótki komentarz do negatywnych głosów! Dzięki
Nikos Alexandris


-2

Rozwiązanie jest proste:

  1. w Google Earth kliknij prawym przyciskiem myszy załadowany plik * .kmz

  2. wybierz „zapisz jako ...” i zapisz plik jako * kml

  3. Teraz otwórz plik kml za pomocą QGIS

Wskazówka: jeśli chcesz zapisać kilka plików * .kmz i połączyć je w jeden plik * kml *, umieść swoje pliki * .kmz w Google Earth w jednym folderze w oknie „lokalizacji” Google Earth. Następnie zastosuj procedurę opisaną powyżej dla folderu. Zostanie wygenerowany pojedynczy * kml ze wszystkimi punktami geograficznymi w folderze, a następnie można go otworzyć za pomocą QGis.

Jeśli aktywowana jest „projekcja w locie”, punkty pojawią się we właściwym miejscu na twojej mapie OpenLayers w QGIS.


5
KMZ można również rozpakować bez Google Earth.
podmrok

Tak, po prostu zmień nazwę * .kmz * .zip i użyj wybranego narzędzia zip ...
Kurt

-3

Najpierw otwórz w Google Earth i zapisz jako plik formatu Kml i że otworzysz w QGIS 1.8 .... otwórz plik danych wektorowych Zmień format kml ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.