使用ArcGIS Desktop对触角连续多边形进行分组?


12

使用ArcGIS 10,我具有从栅格(GRID)(栅格转多边形工具)转换的要素类。

  • 有大约。180,000个多边形。
  • 属性表包含我需要保留的[grid_code]字段。
  • 如果一个或多个多边形通过角接触而相邻并且它们具有相同的[grid_code]值,那么我想将它们(基本上是分解)分组为一个多边形(记录)。
  • 然后,我需要计算分组多边形的面积。

使用“按位置选择工具”,我可以成功选择需要分组的多边形,但是如何在保留[grid_code]的同时将它们转换为一个多边形?


3
您是否考虑过在将栅格转换为多边形之前运行“ 区域组”命令?
Kirk Kuykendall,2012年

1
Kirk是完全正确的:您想使用原始网格进行此计算,而该网格将是快速而有效的,而不是使用输出矢量格式,该网格将是缓慢而痛苦的。
Whuber

2
谢谢柯克和比尔。是的,区域组是正确的工具。不幸的是,在我的大型数据集上使用“区域组”会导致水平条带化,这是一个已知的Spatial Analyst错误。这些条纹早在2009年12月就已记录在案,但是现在,使用ArcGIS 10仍然存在这些问题。您可以在这里阅读所有内容:[link](forums.arcgis.com/threads/…)我的解决方法是将Region Group工具的输出作为GRID写入到老式的ArcInfo Workspace中。那似乎解决了!
mjn 2012年

如果没有这种解决方法,并且考虑到RegionGroup错误,您将必须执行2x2焦点变化计算以识别潜在的拐角(变化必须为3或4),然后使用它们来创建潜在的拐角到拐角的表格。多边形之间的角关系,可以(极大地)简化对角接触多边形的搜索。真是痛苦……
呜呜叫声

请记住,如果多边形仅共享一个顶点,则会引入自相交,从而使几何无效。
Jim B

Answers:


2

您可以使用Dissolve Tool来溶解具有公共ID值的连续多边形。

  1. 选择您的网格代码字段作为“ Dissolve_Field(可选)”
  2. 在工具表单的底部,选中“未拆分的行(可选)”复选框。
  3. 创建区域字段
  4. 右键单击区域字段,然后选择计算几何

2

那是很多多边形。当拓扑更易于处理时,我还将首先找到栅格格式的解决方案。但是,如果您不想编写代码,则可以:

  1. 选择一个给定的网格代码。
  2. 以极少量缓冲该网格代码(合并缓冲区选项)
  3. 负的缓冲结果同样很小。

几何形状将略微变圆。

要创建单层,请与生成的网格代码层相交,并清洁以去除条形多边形。


-1

我个人将编写遍历多边形的代码,并检查该多边形的4个角坐标是否与任何其他多边形角相同,然后递归地将其称为-泛洪填充。

我使用netCDF网格来创建适当相似的多边形。

另一个选择是从根本上对网格进行编程。


当注释降级为无意义的争吵和/或噪音时,注释将被清除,并且整个注释集将无法保存。
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.