使用ArcGIS 10,我具有从栅格(GRID)(栅格转多边形工具)转换的要素类。
- 有大约。180,000个多边形。
- 属性表包含我需要保留的[grid_code]字段。
- 如果一个或多个多边形通过角接触而相邻并且它们具有相同的[grid_code]值,那么我想将它们(基本上是分解)分组为一个多边形(记录)。
- 然后,我需要计算分组多边形的面积。
使用“按位置选择工具”,我可以成功选择需要分组的多边形,但是如何在保留[grid_code]的同时将它们转换为一个多边形?
3
您是否考虑过在将栅格转换为多边形之前运行“ 区域组”命令?
—
Kirk Kuykendall,2012年
Kirk是完全正确的:您想使用原始网格进行此计算,而该网格将是快速而有效的,而不是使用输出矢量格式,该网格将是缓慢而痛苦的。
—
Whuber
谢谢柯克和比尔。是的,区域组是正确的工具。不幸的是,在我的大型数据集上使用“区域组”会导致水平条带化,这是一个已知的Spatial Analyst错误。这些条纹早在2009年12月就已记录在案,但是现在,使用ArcGIS 10仍然存在这些问题。您可以在这里阅读所有内容:[link](forums.arcgis.com/threads/…)我的解决方法是将Region Group工具的输出作为GRID写入到老式的ArcInfo Workspace中。那似乎解决了!
—
mjn 2012年
如果没有这种解决方法,并且考虑到RegionGroup错误,您将必须执行2x2焦点变化计算以识别潜在的拐角(变化必须为3或4),然后使用它们来创建潜在的拐角到拐角的表格。多边形之间的角关系,可以(极大地)简化对角接触多边形的搜索。真是痛苦……
—
呜呜叫声
请记住,如果多边形仅共享一个顶点,则会引入自相交,从而使几何无效。
—
Jim B