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