一、背景及意义
我们经常会需要由某些数据生成范围面,我们可以直接使用“聚合面”工具来实现,本文为使用缓冲区等工具来实现本功能的方法,详细思路及步骤请往下看。
二、大体思路
先创建融合距离字段,融合距离字段赋值为融合距离的一半,使用缓冲区工具的按字段生成缓冲区生成缓冲区,并同时进行融合,之后再炸开赋属性。
三、具体步骤
1、将输入要素图层A使用“复制要素”工具复制到临时GDB;
2、对1中结果添加名为“融合距离”(字段类型为“文本型”),对“融合距离”字段使用字段计算器,表达式为融合距离(实际聚合距离)/2,表达式类型为VB;
3、对2中结果添加名为“WYBS”(字段别名为“唯一标识”,字段类型为“长整型”);
4、对3中结果添加名为“HCQWYZ”(字段别名为“缓冲区唯一值”,字段类型为“长整型”);
5、对4中结果的“WYBS”使用“计算字段”,预逻辑脚本代码为:
start = 0
def num():
global start
start += 1
return start
WYBS=num()
表达式类型选择PYTHON_9.3;
6、对5中结果使用“缓冲区”工具,字段选择“融合距离”,侧类型选择“FULL”,末端类型选择“ROUND”,融合类型选择“ALL”;
7、对6中结果使用“多部件至单部件”;
8、对7中结果添加名为“HCQWYZ”(字段别名为“缓冲区唯一值”,字段类型为“长整型”);
9、对8中结果使用“计算字段”工具,预逻辑脚本代码为:
start = 0
def num():
global start
start += 1
return start
WYBS=num()
表达式类型选择PYTHON_9.3;
10、对5中结果使用“要素转点”,勾选“内部”;
11、将9中结果使用“空间连接”工具连接到10中结果;
12、将11中结果使用“添加连接”连接到5中结果,输入连接字段和输出连接字段选择“WYBS”;
13、对12中结果使用“计算字段”工具,表达式为11中结果的HCQWYZ_1,表达式类型为“VB”;
14、对13中结果使用“移除连接”;
15、对14中结果使用“融合”工具,融合_字段选择“HCQWYZ”,勾选“创建多部件要素”;
16、对15中结果使用“删除字段”工具,删除字段选择“融合距离、WYBS、HCQWYZ”。
到这里,我们就得到了需要的结果。
想要获取已做好的工具请私信博主获取。
感谢观看!!!