QGIS可以打开KMZ文件吗?


34

我知道解压缩KMZ文件后就可以添加KML文件,但是有没有办法直接打开KMZ文件?

当我尝试通过所有文件过滤器在Windows XP的QGIS 1.8.0上打开kmz文件时,它不接受它为有效格式。

难道我做错了什么?

这一切都取决于OGR支持吗?


2
不只是KML,您还需要先解压缩KMZ才能检索KML。
Mapperz

1
7 Zip提供了一个简洁的对话框,用于右键单击“打开存档”,然后将temp.kml拖到文件夹中
Willy

在Windows中的QGIS中,您可以知道直接从添加层(矢量)对话框中打开的KMZ只读
BillW

Answers:


19

在Mac上,如果QGIS使用Kyngchaos.com GDAL 1.9完整框架,或者在已针对支持Google LIBKML驱动程序的GDAL构建对QGIS进行编译的任何平台上,都可以使用打开对话框直接选择.kmz文件,然后选择的All Files (*)选项,或者简单地拖/放到QGIS。(否则,您需要按照@Kurt的说明将.kmz解压缩为.kml文件

在此处输入图片说明

如果.kmz有多个图层,将显示一个图层选择对话框(立即加载单个图层.kmz文件):

在此处输入图片说明

您可以在该对话框中选择多个图层以进行导入。我测试的“多个数据集 .kmz文件的示例叠加”从此处开始)允许点,线和面图层类型的多层导入。


编辑:您可以通过在QGIS的Python控制台中运行以下命令来检查您的QGIS版本是否支持ogr LIBKML驱动程序:

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

2
我相信这种支持来自gdal的读取ZIP档案的功能,该功能最近已添加到QGIS中。但是,我找不到.kmz文件的详细信息(需要记录在某处)。
dakcarto 2012年

您的程序不适用于win7下的qgis 1.8。这只能在最大操作系统下工作吗?
库尔特(Kurt)

在Windows XP上与Qgis Master b6760ce GDAL 1.9.1进行了尝试,但没有成功。
2012年

2
假设报告Windows用户正在使用OSGeo4W安装程序,则它附带的gdal / ogr库似乎不包含LIBKML驱动程序(该驱动程序可读取.kmz文件)。已经存在将驱动程序包含在OSGeo4W中的请求Kyngchaos.com的 Mac版GDAL 1.9完整框架安装程序包括LIBKML驱动程序。(换句话说,QGIS本身不是问题。)
dakcarto 2012年

2
顺便说一句:OSGeo4W用户可以通过打开MSYS控制台并键入gdalinfo --formats或来检查其gdal / ogr可用格式ogrinfo --formats。在Mac上,使用Terminal对ogr运行相同的命令,它将报告"LIBKML" (read/write),而在Windows 7虚拟机的MSYS控制台中,它不报告驱动程序支持。"KML" (read/write)显然,两种平台都支持该格式(一种不同的驱动程序)。
dakcarto 2012年

13

据我所知,你是对的:qgis中的向量是由ogr读写的。qgis 1.8使用最新的gdal / ogr,即1.91。您可以阅读压缩的形状文件,但是* .kmz(实际上是一个包含* .kml文件的zip归档文件)在导入之前需要手动解压缩


6

是创建KML文件并将其导入到Quantum的指南。它不适用于KMZ文件,因此需要首先将其解压缩后以这种方式使用。


2
要解压缩KMZ文件,只需将filename扩展名从KMZ更改为ZIP,然后使用您喜欢的工具(winrar,7zip,winzip ...)解压缩
Kurt

1
7 Zip在kmz上具有右键单击选项以将其打开,然后将kml拖放到此处
Willy


2

在QGIS中打开KML文件后,还可以通过右键单击图层窗格中的文件并选择“另存为”,将其另存为shapefile。


首先打开KMZ怎么样?
DPSSpatial

0

重命名datafile.kmz以从内部datafile.zip解压缩*.kml


亲爱的,请留下简短的评论,以否定票数!谢谢
Nikos Alexandris


-2

解决方案很简单:

  1. 在Google地球中,右键单击已加载的* .kmz文件

  2. 选择“另存为...”并将文件另存为* kml

  3. 现在,使用QGIS打开kml文件

提示:如果您要保存多个* .kmz文件并将它们合并为一个单一的* kml文件,请将您的* .kmz文件放在Google Earth中的“ Google地球”“位置”窗口中的一个文件夹中。比对文件夹应用上述步骤。将会生成一个文件夹中所有geogrpahic点的单个* kml,然后可以使用QGis打开它。

如果激活了“即时投影”,则这些点将显示在QGIS的OpenLayers Map中的正确位置。


5
如果没有Google Earth,也可以解压缩KMZ。
昏暗

是的,只需重命名* .kmz * .zip并使用您选择的zip工具...
Kurt

-3

首先在Google Earth中打开并另存为Kml格式文件,然后您将在QGIS 1.8中打开。...打开矢量数据文件更改kml格式...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.