Bisakah QGIS membuka file KMZ?

34

Saya tahu saya dapat menambahkan file KML setelah saya membuka ritsleting file KMZ, tetapi apakah ada cara untuk membuka file KMZ secara langsung?

Ketika saya mencoba untuk membuka file kmz pada QGIS 1.8.0 pada Windows XP, melalui semua filter file, itu tidak menerimanya sebagai format yang valid.

Apakah saya melakukan sesuatu yang salah?

Apakah ini semua tergantung pada dukungan OGR?

afwatl
sumber
2
Tidak hanya KML, Anda perlu unzip KMZ terlebih dahulu untuk mengambil KML.
Mapperz
1
7 Zip menyediakan dialog yang rapi untuk klik kanan 'arsip terbuka' dan kemudian menyeret temp.kml ke dalam folder
Willy
Pada Windows di QGIS Anda bisa tahu buka KMZ hanya baca langsung dari dialog add layer (vector)
BillW

Jawaban:

19

Pada Mac, tempat QGIS menggunakan kerangka kerja lengkap Kyngchaos.com GDAL 1.9 , atau pada platform apa pun di mana QGIS dikompilasi dengan build GDAL dengan dukungan untuk driver Google LIBKML , Anda dapat membuka file .kmz secara langsung menggunakan dialog terbuka dan memilih yang All Files (*)pilihan, atau hanya drag / drop ke QGIS. ( Jika tidak, Anda perlu mendekompres file .kmz ke .kml seperti yang dicatat oleh @Kurt )

masukkan deskripsi gambar di sini

Jika .kmz memiliki banyak lapisan, Anda akan disajikan dengan dialog pemilihan lapisan (file .kmz lapisan tunggal segera dimuat):

masukkan deskripsi gambar di sini

Anda dapat memilih beberapa lapisan dalam dialog itu untuk diimpor. The Contoh Overlay Multiple dataset berkas .kmz saya diuji ( dari sini ) memungkinkan beberapa impor lapisan titik, garis dan lapisan poligon jenis.


EDIT : Anda dapat memeriksa dukungan driver ogr LIBKML di versi QGIS Anda dengan menjalankan perintah berikut di Konsol Python QGIS:

import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)
dakcarto
sumber
2
Saya percaya dukungan ini berasal dari kemampuan gdal untuk membaca arsip ZIP , yang baru - baru ini ditambahkan ke QGIS . Namun, saya tidak dapat menemukan spesifik pada file .kmz (perlu didokumentasikan di suatu tempat).
dakcarto
prosedur Anda tidak berfungsi untuk saya dengan qgis 1.8 di bawah win7. apakah ini hanya berfungsi di bawah os maks ??
Kurt
Sudah mencoba dengan Qgis Master b6760ce GDAL 1.9.1 pada Windows XP, tetapi tidak berhasil di sini.
AndreJ
2
Dengan asumsi melaporkan pengguna Windows menggunakan installer OSGeo4W , tampaknya pustaka gdal / ogr yang disertakan dengannya tidak termasuk driver LIBKML (yang menawarkan pembacaan file .kmz). Sudah ada permintaan untuk memasukkan driver di OSGeo4W . Penginstal kerangka kerja Lengkap GDAL 1.9 untuk Mac oleh Kyngchaos.com termasuk driver LIBKML. (Dengan kata lain, ini bukan masalah dengan QGIS, per se.)
dakcarto
2
BTW: Pengguna OSGeo4W dapat memeriksa format gdal / ogr yang tersedia dengan membuka konsol MSYS dan mengetik salah satu gdalinfo --formatsatau ogrinfo --formats. Di Mac, menggunakan Terminal untuk menjalankan perintah yang sama untuk ogr, ia melaporkan "LIBKML" (read/write), sedangkan menggunakan konsol MSYS mesin virtual Windows 7 saya, ia melaporkan tidak ada dukungan driver. The "KML" (read/write)Format, seorang sopir yang berbeda, jelas didukung pada kedua platform.
dakcarto
13

Sejauh yang saya tahu, Anda benar: vektor dalam qgis dibaca dan ditulis oleh ogr. qgis 1.8 menggunakan gdal / ogr terbaru, yaitu 1.91. Anda dapat membaca file bentuk zip, tetapi * .kmz, yang sebenarnya merupakan arsip zip yang berisi * .kml-file harus di-unzip secara manual sebelum mengimpor

Kurt
sumber
6

Berikut ini adalah panduan untuk membuat dan mengimpor file KML ke Quantum. Ini tidak berfungsi untuk file KMZ sehingga ini harus didekompresi terlebih dahulu untuk digunakan dengan cara ini.

sgrieve
sumber
2
untuk mendekompresi file KMZ, cukup ubah nama filestensi dari KMZ ke ZIP dan dekompresi dengan alat favorit Anda (winrar, 7zip, winzip ...)
Kurt
1
7 Zip memiliki opsi klik kanan pada kmz untuk membukanya, lalu seret dan jatuhkan kml keluar dari sana
Willy
2

Anda dapat menambahkan lapisan kml sebagai jenis lapisan vektor lainnya, menggunakan dialog "tambah vektor".

Giovanni Manghi
sumber
1
KMZ ... bukan KML ...
DPSSpatial
2

Setelah Anda membuka file KML di QGIS, Anda juga dapat menyimpannya sebagai shapefile dengan mengklik kanan file di panel layer dan memilih 'save as'.

Bernie
sumber
bagaimana kalau membuka KMZ dulu ...?
DPSSpatial
0

Ganti nama datafile.kmzuntuk datafile.zipkemudian unzip *.kmldari dalam.

Lorlin
sumber
Teman-teman, silakan tinggalkan komentar singkat untuk suara negatif! Terima kasih
Nikos Alexandris
0

Saya memiliki QGIS 2.18 dan Anda dapat menambahkan file * .kmz.

Ariel
sumber
-2

Solusinya sederhana:

  1. di Google Earth, klik kanan pada file * .kmz Anda yang dimuat

  2. pilih "save as ..." dan simpan file sebagai * kml

  3. Sekarang, buka file kml dengan QGIS

Tip: jika Anda ingin menyimpan beberapa file * .kmz dan menggabungkannya dalam satu file * kml sinlge, letakkan file * .kmz Anda di Google Earth dalam satu folder tunggal di jendela "lokasi" hte di Google Earth. Daripada menerapkan prosedur yang dijelaskan di atas untuk folder. Satu * kml tunggal dengan semua titik geogrpahic dalam folder akan diproduksi, Anda kemudian dapat membukanya dengan QGis.

Jika "on the fly projection" diaktifkan, poin akan muncul di tempat yang tepat di OpenLayers Map Anda di QGIS.

Johannes
sumber
5
KMZ dapat di-unzip dengan baik tanpa Google Earth.
underdark
Ya, cukup ganti nama * .kmz * .zip dan gunakan alat zip pilihan Anda ...
Kurt
-3

Pertama Buka Di Google Earth Dan Simpan Sebagai Format File Kml dan Anda akan membuka di QGIS 1.8 .... buka File Data Vektor Ubah format kml ...

bhavesh.chauhan
sumber