如何溶解重叠的多边形?


10

我有一个关于在ArcGIS 9.3中溶解面要素的查询。我只有准系统许可证和非常基础的VB知识。

我有一个大约有4500个多边形的大shapefile,我想知道是否有办法解决那些重叠的多边形?我基本上想将这一层变成一个包含单独区域的shapefile,因此,一个多边形本身将保留,但是多个多边形重叠时它们将分解为1,每个单独的区域都有其自己的属性集。shapefile的更改非常频繁,到目前为止,我已经遍历了所有这些文件,并使用编辑器工具手动解决了重叠区域的问题,但是我敢肯定,这样做的方法要快得多!

关于如何实现的任何见解?


我已经使用了溶解工具并加入了导出的属性表,这很完美!我认为溶解工具仅适用于属性,而不适用于空间位置,因此了解该功能非常有用。而且ModelBuilder代码是


好答案。布拉德·尼索姆(Brad Nesom),如何将原始属性表值添加到已分解的shapefile中?
Gunnar 2014年

我需要您执行的操作,但是当我运行溶解工具时,它只是将他的所有功能合并到我的形状中,因此无法正常工作。您是如何运行的?
FedericoGómez'18 October

Answers:


13

我可能会缺少一些东西,但是基本的Dissolve工具(在数据管理工具箱中的某个地方)不会帮您吗?无需像Artwork21的答案那样弄乱任何代码。只需打开溶解工具,选择要素类,不要选择要在其上溶解的任何字段,然后取消选中“创建多部分多边形”,否则您所有的多边形都将成为一个大型的多部分多边形。

我现在还没有Arc,但是如果我正确地阅读了您的问题,那么在使用此方法之前,我已经完成了此操作。这里唯一需要关注的是表中的属性。您知道数据,因此必须选择如何在工具的“统计字段”部分中组合每个字段。

如果此过程非常频繁地执行,或者您希望自动完成该过程,则可以使用模型构建器执行此过程并将其导出到脚本中,但是填写此工具需要10秒钟。


14

@汤姆·帕克-MWrenn是正确的。
您可以选择要溶解的装扮(这将使属性溶解)或没有属性(将使空间溶解)。

选择统计信息以及您想要保留的任何属性。(这不会像您想要的那样正常工作)。

选项

在做溶解之前。创建一个新字段并计算FID。
然后导出属性的dbf,您可以(稍后将它们与多边形一起加入)。

如果您需要帮助,请告诉我,我将发布更多屏幕截图或在arcgis.com资源中心上寻求帮助。

如果您在以下屏幕截图中注意到,所有多边形的名称都相同(9.3.1似乎无法从arcmap中正确溶解)。从arccatalog尝试一下。

后溶解

也许其他人会有更好的方法。

我唯一想到的另一种方法是按位置选择(彼此相交的多边形)。
将它们导出到单独的文件中,然后将其溶解。
然后,在使每个文件分解后,您可以使用免费的合并层(在et-geo-wizards中)


4

您可以在“模型构建器”中创建模型并导出脚本,然后将该脚本复制并粘贴到ArcMap vba中的UIButtonControl。请参见下面的脚本示例。

Private Sub Dissolve_Click()

' Create the Geoprocessor object
set gp = CreateObject("esriGeoprocessing.GPDispatch.1")

' Load required toolboxes...
gp.AddToolbox "C:/Progra~1/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx"

' Local variables...

Dim test_shp as string

test_shp = "C:\Temp\test.shp"
Output_Feature_Class = "C:\Temp\test_Dissolve.shp"

' Process: Dissolve...
gp.Dissolve_management test_shp, Output_Feature_Class, "", "", 
  "MULTI_PART", "DISSOLVE_LINES"

End Sub
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.