arcgis如何实现只把小于一定面积的碎图斑通过属性与相邻周边图斑融合?

消除与融合.jpg

如图,已知面积小于400的小图斑,比如中间箭头指向那个小图斑。要将此图斑根据属性合并到旁边与其属性相同的图斑中去。如何操作实现?面积大于400的不要变动,不要互相融合。

已知如下俩工具,实现这个操作这俩工具单一都实现不了,感觉应该要把他们结合起来用。
消除( eliminate)工具:通过将面与具有最大面积或最长公用边界的邻近面合并来消除面。消除通常用于移除叠加操作(如相交或联合)所生成的小的狭长面
融合 (disslove)工具:基于指定属性聚合要素。
 
--------------------------------------------------------------------------------------------------
以上问题大家可以继续集思广益,有方法的帖方法,有代码的可以上代码。这个问题是如何将土地所有权信息添加到基本农田数据里的一部分操作。对于如何将土地所有权信息添加到基本农田数据里,放在http://zhihu.esrichina.com.cn/question/14267,大家可以继续讨论。(徐珂)
已邀请:

江宝骅

赞同来自: Nevermore

1、你试试先用融合 (disslove)工具
2、然后在Arcmap工具里找出Advanced Editor工具,点Advanced Editor工具条里的explode Multi-part feature,分别将每类炸开

徐珂 - ArcGIS for Desktop

赞同来自:

想到一个有点笨的方法,思路如下(注意备份原始数据):
 
1、先选中面积≤400的图斑;
2、再选中与面积≤400图斑相邻的图斑导出,例如名为Landuse400。使用空间查询中的“与源图层要素共线”;
3、使用融合工具对 Landuse400进行处理;
4、再使用GP工具更新对源数据进行处理。

njnuyhwang

赞同来自:

可以用Eliminate试一下

turtle

赞同来自:

有一个思路(需要写python脚本)
1. 逐一遍历图斑,找到面积小于400的斑块;
2. 选择与该斑块相邻的所有斑块;
3. 对上述选择集执行disslove操作;
4. 继续执行上述操作直至结束

frostone

赞同来自:

好问题,土地同行吧   实际操作按属性合并情况很复杂 要考虑很多字段信息 弄不好就容易合并错误 手动最保险但最费时耗力 确实是个棘手的问题

要回复问题请先登录注册