QGIS có thể mở tập tin KMZ không?


34

Tôi biết tôi có thể thêm các tệp KML sau khi đã giải nén các tệp KMZ, nhưng có cách nào để mở các tệp KMZ trực tiếp không?

Khi tôi cố gắng mở tệp kmz trên QGIS 1.8.0 trên Windows XP, thông qua bộ lọc tất cả các tệp, nó không chấp nhận nó là định dạng hợp lệ.

Tôi có làm điều gì sai?

Có phải tất cả phụ thuộc vào hỗ trợ OGR?


2
Không chỉ KML, trước tiên bạn cần giải nén KMZ để lấy KML.
Mapperz

1
7 Zip cung cấp một hộp thoại gọn gàng để nhấp chuột phải vào 'lưu trữ mở' và sau đó kéo temp.kml vào một thư mục
Willy

Trên Windows trong QGIS, bạn có thể biết mở KMZ chỉ đọc trực tiếp từ hộp thoại thêm lớp (vectơ)
BillW

Câu trả lời:


19

Trên máy Mac, nơi QGIS sử dụng khung Kyngchaos.com GDAL 1.9 Complete hoặc trên bất kỳ nền tảng nào mà QGIS đã được biên dịch dựa trên bản dựng GDAL có hỗ trợ trình điều khiển Google LIBKML , bạn có thể mở trực tiếp các tệp .kmz bằng hộp thoại mở và chọn các All Files (*)tùy chọn, hoặc đơn giản là kéo / thả vào QGIS. ( Nếu không, bạn sẽ cần giải nén các tệp .kmz thành .kml như ghi chú của @Kurt )

nhập mô tả hình ảnh ở đây

Nếu .kmz có nhiều lớp, bạn sẽ thấy một hộp thoại chọn lớp (các tệp .kmz một lớp được tải ngay lập tức):

nhập mô tả hình ảnh ở đây

Bạn có thể chọn nhiều lớp trong hộp thoại đó để nhập. Các ví dụ Overlay của Nhiều Datasets tập tin Kmz tôi thử nghiệm ( từ đây ) cho phép nhập khẩu nhiều lớp điểm, đường thẳng và lớp đa giác loại.


EDIT : Bạn có thể kiểm tra hỗ trợ trình điều khiển LIBKML ogr trong phiên bản QGIS của bạn bằng cách chạy các lệnh sau trong Bảng điều khiển Python của QGIS:

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

2
Tôi tin rằng sự hỗ trợ này xuất phát từ khả năng đọc các tài liệu lưu trữ ZIP của gdal , gần đây đã được thêm vào QGIS . Tuy nhiên, tôi không thể tìm thấy thông tin cụ thể về các tệp .kmz (cần ghi lại ở đâu đó).
dakcarto

thủ tục của bạn không hoạt động với tôi với qgis 1.8 dưới win7. Điều này chỉ làm việc theo max os ??
Kurt

Đã thử nó với Qgis Master b6760ce GDAL 1.9.1 trên Windows XP, nhưng không thành công ở đây.
AndreJ

2
Giả sử người dùng Windows báo cáo đang sử dụng trình cài đặt OSGeo4W , nó xuất hiện thư viện gdal / ogr đi kèm với nó không bao gồm trình điều khiển LIBKML (cung cấp khả năng đọc các tệp .kmz). Đã có một yêu cầu bao gồm trình điều khiển trong OSGeo4W . Trình cài đặt khung hoàn chỉnh GDAL 1.9 cho Mac của Kyngchaos.com bao gồm trình điều khiển LIBKML. (Nói cách khác, đây không phải là vấn đề với QGIS, mỗi ngày.)
dccarto

2
BTW: Người dùng OSGeo4W có thể kiểm tra các định dạng có sẵn gdal / ogr của họ bằng cách mở bảng điều khiển MSYS và nhập gdalinfo --formatshoặc ogrinfo --formats. Trên Mac, sử dụng Terminal để chạy cùng một lệnh cho ogr, nó báo cáo "LIBKML" (read/write), trong khi sử dụng bảng điều khiển MSYS của máy ảo Windows 7 của tôi, nó báo cáo không có hỗ trợ trình điều khiển. Các "KML" (read/write)định dạng, một người lái xe khác nhau, rõ ràng là được hỗ trợ trên cả hai nền tảng.
dakcarto

13

theo như tôi biết, bạn đã đúng: các vectơ trong qgis được đọc và viết bởi ogr. qgis 1.8 sử dụng gdal / ogr mới nhất, là 1.91. bạn có thể đọc các tệp hình dạng được nén, nhưng * .kmz, thực sự là một kho lưu trữ zip chứa * .kml-file cần được giải nén bằng tay trước khi nhập


6

Dưới đây là hướng dẫn tạo và nhập các tệp KML vào Lượng tử. Nó không hoạt động đối với các tệp KMZ vì vậy trước tiên chúng cần được giải nén để được sử dụng theo cách này.


2
để giải nén các tệp KMZ, chỉ cần thay đổi tên tệp từ KMZ thành ZIP và giải nén bằng công cụ yêu thích của bạn (winrar, 7zip, winzip ...)
Kurt

1
7 Zip có tùy chọn nhấp chuột phải vào kmz để mở chúng lên, sau đó kéo và thả kml ngay bên ngoài đó
Willy

2

Bạn có thể thêm các lớp kml như bất kỳ loại lớp vectơ nào khác, sử dụng hộp thoại "thêm vectơ".


1
KMZ's ... không phải KML ...
DPSSpatial

2

Khi bạn đã mở tệp KML trong QGIS, bạn cũng có thể lưu tệp dưới dạng shapefile bằng cách nhấp chuột phải vào tệp trong ngăn lớp và chọn 'lưu dưới dạng'.


Làm thế nào về việc mở KMZ đầu tiên ...?
DPSSpatial

0

Đổi tên datafile.kmzđể datafile.zipsau đó giải nén *.kmltừ bên trong.


Các bạn, xin hãy để lại một bình luận ngắn cho những bình chọn tiêu cực! Cảm ơn
Nikos Alexandris

0

Tôi có QGIS 2.18 và bạn có thể thêm tệp * .kmz.


-2

Giải pháp rất đơn giản:

  1. trong Google Earth, nhấp chuột phải vào tệp * .kmz đã tải của bạn

  2. chọn "lưu dưới dạng ..." và lưu tệp dưới dạng * kml

  3. Bây giờ, hãy mở tệp kml với QGIS

Tipp: nếu bạn muốn lưu một số tệp * .kmz và hợp nhất chúng trong một tệp sinlge * kml, hãy đặt các tệp * .kmz của bạn vào Google Earth trong một thư mục trong cửa sổ "vị trí" của Google Earth. Hơn áp dụng các thủ tục được mô tả ở trên cho thư mục. Một * kml với tất cả các điểm geogrpahic trong thư mục sẽ được tạo ra, sau đó bạn có thể mở nó bằng QGis.

Nếu "trình chiếu bay" được kích hoạt, các điểm sẽ hiển thị ở đúng vị trí trong Bản đồ OpenLayers của bạn trong QGIS.


5
Các KMZ cũng có thể được giải nén mà không cần Google Earth.
underdark

Có, chỉ cần đổi tên * .kmz * .zip và sử dụng công cụ zip mà bạn chọn ...
Kurt

-3

Lần đầu tiên mở trong Google Earth và lưu dưới dạng tệp định dạng Kml và bạn sẽ mở trong QGIS 1.8 .... mở tệp dữ liệu vector Thay đổi định dạng kml ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.