1、个人心得 【学习笔记】按属性合并小图斑本帖最后由 lucy1114 于 2010-4-15 22:38 编辑 最近在做土地利用规划编制和缩编的项目经常会用到小图斑合并的情况然而 toolbox中的 Eliminate工具往往不能满足要求一般对小图斑合并的原则为1、优先合并到相同地类中2、如果相邻地类找不到相同地类,优先合并到大类中3、如果大类也找不到,合并到相邻地类现在针对第一部来给出 arcgis desktop的解决方法由于采用的 toolbox工具教多采用 model来做思路如下:1、先用 select选出来面积小于 600的 A和大于等于 600的 B2、用 A来 spatialjoi
2、n B,添加两个字段 F1和 F2,分别对一个唯一值字段和 DLDM求 join 3、对求出来的判断地类代码是否 F2字段中存在,如果存在,把对应位置的 F1里的 id赋给一个字段 4、然后合并 A和 B,用 Dissolve融合思路用图片展示这样的的目的是借助一个唯一值来创造一个可以用 Dissolve 的条件最后做好的工具有兴趣的可以把这个工具进行完善,考虑到其他两种情况,还可以考虑权属单位代码和坐落单位代码等其他影响到合并的因素此工具关键步骤在于为 Dissolve 创造条件,字段计算工具用到的代码 1. Dim aa() As String2. Dim bb() As String 3
3、. Dim cc As String4. cc = “Null“5. if instr( join_dlbm , GHDLDM )0 then6. aa() = Split( join_dlbm , “,“, -1, 1)7. bb() = Split( join_dis , “,“, -1, 1)8. Dim u As Integer9. u = UBound(aa)10. For i = 0 To u11. If aa(i) = GHDLDM Then12. cc = bb(i)13. exit for14. End If15. Next i16. else17. cc= Dissolve 18. endif复制代码处理后的效果样例数据样例数据.rar (12.35 KB) 工具(arcgis9.3)luys.rar (15.31 KB) 感谢小雷(tj051181)在中间的帮助,感谢缘大叔(来生缘)的启发