使用ArcGIS for Desktop填写甜甜圈多边形吗?


10

我有一组代表水体的多边形。

在同一要素中还有作为水域中岛的多边形。因此,对于给定的湖泊,内部存在较小的多边形,这些多边形表示同一要素中的岛屿。但是,该湖的实际水多边形本身在岛上存在“洞”。

因此,对于中间有一个岛的湖泊而言,水多边形看起来像一个甜甜圈。

现在,我想创建一个填充有孔的水多边形层,以便在查看地图中的所有湖泊时,可以看到所有没有孔的水多边形。

注意:岛屿内部可能包含水体。一个岛内甚至可能有嵌套的水体,这是另一个岛的水体的一部分。有点像水/岛的诞生:-)。

如何在ArcGIS for Desktop中做到这一点?

Answers:


13

如果要通过编辑来执行此操作,则可以在此处找到一个简单的方法。此外,从这篇文章:“有一个更简单的解决方案,如果您运行联盟问题上的要素类工具(所以它在列表中的唯一要素类),并取消‘空白允许’复选框,这将填补间隙/圆环孔,然后您只需通过缺少的属性即可查询。”

您也可以使用ArcGIS中的“ 合并”或“ 附加”工具来合并这些多边形。第一个创建新的输出数据集,第二个添加到现有数据集。如果走这条路线,我建议您合并多边形,然后执行并集(可以消除任何间隙)。这可能是最好的选择,因为以后可以添加任何嵌套的岛。


我不清楚的一件事是,岛屿和水域多边形是同一数据集的一部分。在我们的数据中,一个属性指示多边形是水还是岛屿。因此它们已经被“合并”了。我如何能够拍摄岛上的多边形并填充孔?是否可以通过编程方式完成而不必手动将岛屿合并为水多边形?
LeeMobile

有关消除多边形零件工具,请参见@Craig的答案。如果不使用数据,则很难提供准确的工作流程,但是您应该能够使用到目前为止提到的工具(合并,联合,消除)和一些实验来快速解决此问题。
雷达

我认为,根据您的评论,它们不会合并。水面和岛屿面在同一数据集中,并且具有单独的行(每个要素都有特征)。您可以使用我的解决方案或制图表达来完成您所需要的。
布拉德·尼索姆


1

您可以复制图层(这将提供同一数据的两个版本)。
然后用定义查询设置岛屿,类型就像“岛屿”。
使该层变成棕色(用于污垢),然后将其放在水上。
然后使def查询湖泊说类型不是“ Island”。
将填充更改为蓝色,然后关闭。

这仅取决于具有一个包含每个多边形值的字段(我的命名为type)


2
地图制图表达可以做到这一点而无需重复图层
-Mapperz
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.