QGIS在KML文件中导出属性


12

这是我在做什么:

  1. 通过将shapefile上传到QGIS中来创建图层
  2. 选择该文件的属性
  3. 保存文件时,使用“仅保存所选功能”复选框导出所选属性

我需要导出与每个多边形相对应的名称。不幸的是,当我另存为KML文件并在“ Google我的地图”中打开时,我只能看到多边形边界,因此需要命名它们。该信息位于属性表的列中。


关于某些字段在导出中不显示的问题,我发现了为什么某些字段不遵循的原因:它们的内容为NULL。我在仅一个功能的所有字段中都输入了0,并且所有选中的字段都已成功导出,现在显示在目标属性表中!因此,大多数数据单元可以为NULL,但如果至少一个功能包含在特定字段中包含一个值,则将其导出。
奥利维尔,

Answers:


15

在较新的版本中(我使用QGIS 2.18.9),如果右键单击图层->“另存为...”,则可以切换“ 选择要导出的字段及其导出选项 ”。您可以在此处选择要导出的所有字段。

在此处输入图片说明

可选:在“另存为”窗口中-向下滚动到“数据源选项”,可以将选定的字段名称添加到“ DescriptionField”或“ NameField”。例如,如果您选中了字段“ ABC123”,然后在NameField中输入“ ABC123”,则ABC123数据将具有“名称”作为导出行图层中的列标题。


13

我已经找到解决问题的方法,我想分享一下。

保存矢量图层时,我设法在“另存为”窗口中导出属性(最多两个)。

更准确地说,在“数据源选项”部分中,我具有:

  • 将“海拔模式”设置为“ relativeToGround”
  • 我想在“ DescriptionField”字段中导出属性的名称
  • 我想在“ NameField”字段中导出属性的名称

您可以通过这种方式最多导出两个。如果您想要的不止于此,您应该找到另一种方法

在这里,您可以看到导出KML文件时需要填写的字段


2

kml xml模式没有标签来标记多边形要素,仅地标=点。一种解决方法是从多边形图层创建一个新的点图层,然后在“将矢量图层另存为”对话框中的NameField文本框中定义标签字段。在GE中创建了两个kml之后,请选择File> Open以添加两个kml。

另外,您可以在文本编辑器中编辑多边形kml / xml并为每个要素手动添加MultiGeometry标签,请参见下面的链接:

向多边形添加标签


2

我要在包含属性的矢量构成的图层上遇到相同的问题。我发现我需要另存为ClampToground。然后在“数据源选项”中仅将要用作主显示名称的字段名称放在“名称字段”下。将“描述字段”留空。像这样在Wein中保存,所有包含数据的字段都显示在Google Earth的表格中。


2

如果您遵循以下简单方法,则Google Earth将为这些多边形添加标签:在“将矢量层另存为”中,在“编码”下,选择“选择要导出的字段及其导出选项”下拉菜单,然后选中要导出到的字段旁边的框谷歌地球。接下来,选择“ ClampToGround”,然后在该文本下从“ DescriptionField”中删除文本,然后在下拉式Google Earth列表中将字段的确切名称(在上面选中)键入您想要的“ NameField”。

您为NameField选择的字段将出现在Google Earth的多边形列表中,当您选择多边形时,其他字段将出现在弹出框中。


1

Google不会标记多边形,但会标记点。为了在Google Earth中为这些点添加标签,您需要将要填充的列名称(在QGIS中的属性表)填入QGIS中图层另存为菜单的NameField中。


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.