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

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

我做错了吗?

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

评论

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

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

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

#1 楼

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



您可以在该对话框中选择多个图层以进行导入。我从此处测试的多个数据集.kmz文件的示例重叠(从此处开始)允许点,线和面图层类型的多层导入。通过在QGIS的Python控制台中运行以下命令,在您的QGIS版本中运行:

评论


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

– dakcarto
2012年8月23日在17:24



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

–库尔特
2012年8月23日19:43

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

– AndreJ
2012年8月24日5:54

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

– dakcarto
2012年8月24日15:42



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

– dakcarto
2012年8月24日15:49

#2 楼

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

#3 楼

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

评论


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

–库尔特
2012年9月7日上午8:50

7 Zip在kmz上有一个右键单击选项以将其打开,然后将kml拖放到那里

–威利
2012年9月8日上午10:55

链接断开

–HoRn
20年6月19日在17:59

@HoRn-谢谢!我已经更新了链接。

–悲伤
20年8月10日在10:05

#4 楼

您可以使用“添加矢量”对话框将kml图层添加为任何其他种类的矢量图层。

评论


KMZ ...不是KML ...

– DPSSpatial
2014年5月1日20:49

#5 楼

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

评论


首先打开KMZ怎么样?

– DPSSpatial
2014年5月1日20:50

#6 楼

datafile.kmz重命名为datafile.zip,然后从内部解压缩*.kml

评论


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

– Nikos Alexandris
13年4月29日在13:43

#7 楼

我有QGIS 2.18,可以添加* .kmz文件。

#8 楼

解决方案很简单:在Google地球中,


,右键单击已加载的* .kmz文件
选择“另存为...”,然后将文件另存为* kml
现在,使用QGIS打开kml文件。

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

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

评论


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

– Underdark♦
2012年8月24日19:21

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

–库尔特
18年4月24日在18:01

#9 楼

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