1

我从 shapefile 创建了一个 .kml 多边形文件。然后我创建一个上传 .kml 的融合表。我希望能够查询 shapefile 的属性,但所有属性都加载到 html 对象“描述”中。我不仅希望能够查询属性表,而且希望将多边形要素保留为地图中的图层。

我认为至少有两种方法可以解决这个问题:a) 将KML 融合表与包含所有属性(即导出为 .csv)的相同融合表层合并 - 我通过将位置属性数据与几何列,它不保留多边形特征。

如果我可以使用几何/位置以外的列成功合并 2 个表(保留多边形特征和属性) - 如何在 Google Fusion Tables 中生成一组对每个表都一致的唯一 ID?

b) 从 html 对象“描述”中提取属性作为新列。

4

1 回答 1

2

我从pvanb 的有用博客中找到了答案

引用他的话:-

"在 QGIS 中,您使用 QGIS 中的“另存为”选项。您可以使用上下文菜单(在图层上单击鼠标右键)或菜单“图层|另存为..”来获取此选项。在打开的菜单中,有标题“OGR 创建选项”下的两个字段;“数据源”和“图层”。在“数据源”字段中,您可以定义要用于填充 kml 文件中的名称和描述字段的列。您通过定义 NameField 和 DescriptionField 来做到这一点。例如, NameField=PNVname 和 DescriptionField=PNVcode

还有更多选项,但基本上我发现的是,通过仅列出 Namefield=(唯一 ID 表)并完全忽略 DescriptionField,shapefile 中的所有数据列都被保留,因此甚至不需要合并另一个表,你得到多边形!

极好的

于 2012-12-17T09:17:49.950 回答