Kann QGIS KMZ-Dateien öffnen?

34

Ich weiß, dass ich nach dem Entpacken der KMZ-Dateien KML-Dateien hinzufügen kann. Gibt es jedoch eine Möglichkeit, KMZ-Dateien direkt zu öffnen?

Wenn ich versuche, eine kmz-Datei in QGIS 1.8.0 unter Windows XP über den Filter für alle Dateien zu öffnen, wird sie nicht als gültiges Format akzeptiert.

Mache ich etwas falsch?

Hängt das alles von der OGR-Unterstützung ab?

afwatl
quelle
2
Nein, nur KML. Sie müssen zuerst die KMZ entpacken, um die KML abzurufen.
Mapperz
1
7 Zip bietet ein übersichtliches Dialogfeld, in dem Sie mit der rechten Maustaste auf "Archiv öffnen" klicken und dann die Datei temp.kml in einen Ordner ziehen können
Willy,
Unter Windows in QGIS können Sie KMZ nur direkt aus dem Dialogfeld zum Hinzufügen von
Ebenen

Antworten:

19

Auf einem Mac, auf dem QGIS das GDAL 1.9 Complete-Framework von Kyngchaos.com verwendet , oder auf einer Plattform, auf der QGIS mit einem GDAL-Build kompiliert wurde, der den Google LIBKML-Treiber unterstützt , können Sie .kmz-Dateien direkt über das Dialogfeld "Öffnen" und "Auswählen" öffnen die All Files (*)Option, oder einfach per Drag & Drop auf QGIS. ( Andernfalls müssen Sie die .kmz- in .kml-Dateien wie von @Kurt angegeben dekomprimieren. )

Bildbeschreibung hier eingeben

Wenn die .kmz-Datei mehrere Ebenen enthält, wird ein Dialogfeld zur Ebenenauswahl angezeigt (.kmz-Dateien mit einer Ebene werden sofort geladen):

Bildbeschreibung hier eingeben

Sie können in diesem Dialogfeld mehrere Ebenen zum Importieren auswählen. Die von mir ( von hier aus ) getestete Beispiel-Überlagerung von .kmz-Dateien mit mehreren Datensätzen ermöglichte den Import von Punkt-, Linien- und Polygon- Ebenentypen mit mehreren Ebenen .


BEARBEITEN : Sie können in Ihrer Version von QGIS die Unterstützung von ogr LIBKML-Treibern überprüfen, indem Sie die folgenden Befehle in der Python-Konsole von QGIS ausführen:

import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)
dakcarto
quelle
2
Ich glaube, diese Unterstützung beruht auf der Fähigkeit von gdal, ZIP-Archive zu lesen , die kürzlich zu QGIS hinzugefügt wurden . Ich konnte jedoch keine Details zu .kmz-Dateien finden (muss irgendwo dokumentiert werden).
Dakcarto
dein verfahren funktioniert bei mir mit qgis 1.8 unter win7 nicht. funktioniert das nur unter max os ??
Kurt
Versuchte es mit Qgis Master b6760ce GDAL 1.9.1 unter Windows XP, aber kein Erfolg hier.
AndreJ
2
Angenommen, Windows-Benutzer verwenden das OSGeo4W-Installationsprogramm . In der mitgelieferten Bibliothek gdal / ogr ist der LIBKML-Treiber nicht enthalten (der das Lesen von .kmz-Dateien ermöglicht). Es gibt bereits eine Anfrage für die Aufnahme des Treibers in OSGeo4W . Das GDAL 1.9 Complete Framework-Installationsprogramm für Mac von Kyngchaos.com enthält den LIBKML-Treiber. (Mit anderen Worten, dies ist per se kein Problem mit QGIS.)
Dakcarto
2
Übrigens: OSGeo4W-Benutzer können die verfügbaren gdal / ogr-Formate überprüfen, indem Sie die MSYS-Konsole öffnen und entweder gdalinfo --formatsoder eingeben ogrinfo --formats. Unter Mac wird über Terminal derselbe Befehl für OGR ausgeführt, "LIBKML" (read/write)während über die MSYS-Konsole meiner virtuellen Windows 7-Maschine keine Treiberunterstützung gemeldet wird . Das "KML" (read/write)Format, ein anderer Treiber, wird offensichtlich auf beiden Plattformen unterstützt.
Dakcarto
13

soweit ich weiß hast du recht: vektoren in qgis werden von ogr gelesen und geschrieben. qgis 1.8 verwendet das neueste gdal / ogr, nämlich 1,91. Sie können gezippte Shape-Dateien lesen, aber * .kmz, die eigentlich ein Zip-Archiv mit * .kml-Dateien sind, müssen vor dem Import manuell entpackt werden

Kurt
quelle
6

Hier finden Sie eine Anleitung zum Erstellen und Importieren von KML-Dateien in Quantum. Es funktioniert nicht für KMZ-Dateien, daher müssten diese zunächst dekomprimiert werden, um auf diese Weise verwendet zu werden.

Trauer
quelle
2
Zum Dekomprimieren von KMZ-Dateien ändern Sie einfach die Dateinamenerweiterung von KMZ in ZIP und dekomprimieren Sie sie mit Ihrem Lieblingstool (winrar, 7zip, winzip ...)
Kurt
1
7 Zip hat eine Rechtsklick-Option auf kmz, um sie zu öffnen. Ziehen Sie dann die kml mit der Maus nach draußen
Willy,
2

Sie können kml-Ebenen wie jede andere Art von Vektorebene mithilfe des Dialogfelds "Vektor hinzufügen" hinzufügen.

Giovanni Manghi
quelle
1
KMZ's ... nicht KML ...
DPSSpatial
2

Nachdem Sie die KML-Datei in QGIS geöffnet haben, können Sie sie auch als Shapefile speichern, indem Sie mit der rechten Maustaste auf die Datei im Ebenenfenster klicken und "Speichern unter" auswählen.

Bernie
quelle
Wie wäre es, wenn Sie zuerst die KMZ öffnen ...?
DPSSpatial
0

Umbenennen datafile.kmzund datafile.zipdann *.kmlvon innen entpacken .

Lorlin
quelle
Leute, bitte hinterlasst einen kurzen Kommentar für negative Stimmen! Vielen Dank
Nikos Alexandris
0

Ich habe QGIS 2.18 und Sie können eine * .kmz-Datei hinzufügen.

Ariel
quelle
-2

Die Lösung ist einfach:

  1. Klicken Sie in Google Earth mit der rechten Maustaste auf Ihre geladene * .kmz-Datei

  2. Wählen Sie "Speichern unter ..." und speichern Sie die Datei als * kml

  3. Öffnen Sie nun die kml-Datei mit QGIS

Tipp: Wenn Sie mehrere * .kmz-Dateien speichern und in einer einzigen * .kmz-Datei zusammenführen möchten, speichern Sie Ihre * .kmz-Dateien in Google Earth in einem einzigen Ordner im Fenster "Speicherorte" von Google Earth. Dann wenden Sie das oben beschriebene Verfahren für den Ordner an. Es wird ein einziger * kml mit allen geografischen Punkten im Ordner erstellt, den Sie dann mit QGis öffnen können.

Wenn "On-the-Fly-Projektion" aktiviert ist, werden die Punkte an der richtigen Stelle in Ihrer OpenLayers-Karte in QGIS angezeigt.

Johannes
quelle
5
KMZs können auch ohne Google Earth entpackt werden.
Underdunkel
Ja, benenne einfach * .kmz * .zip um und benutze das Zip-Tool deiner Wahl ...
Kurt
-3

Zuerst in Google Earth öffnen und als Kml-Formatdatei speichern und dann in QGIS 1.8 öffnen .... Vektordatendatei öffnen kml-Format ändern ...

bhavesh.chauhan
quelle