解决arcgis标识后要素图斑变多的问题

解决arcgis中使用标识后,属性表记录变多的问题

    相信有很多在测绘和地信行业工作的小伙伴在日常的数据处理中会经常使用到arctoolbox中的标识工具。标识可以通过要素之间的空间关系把一个要素的属性赋给另一个要素。但是,经常用“标识”工具的小伙伴们会发现,有时候要素被标识完之后,属性表的记录数会增多。经过检查我们就会发现是因为一些图斑位于多个标识要素的边界处,被标识要素切开了。
   针对这个问题,我通过自己所了解到的知识,利用arcgis的模型构建器搭建一个可以避免边界处的要素被切开的模型,原理是通过融合工具把被切开的要素重新合并起来。

模型构建器搭建示意图:

在这里插入图片描述

模型说明

   结合工作实际,我用一个例子说明我遇到的问题。若干个图斑想要获取属于那个村字段属性,使用村界线进行【标识】获取村名,但位于村界线边界处的图斑会被切开多个图斑,每个图斑都被标识到不同的村名属性。融合后使用哪一个图斑属性作为融合后的图版属性?我这里是选择用几何面积最大图斑的属性作为融合后的图斑属性 。所以我在【标识】和【融合】中加入了【排序】工具,选择标识后的要素的图形几何面积字段做升序排列,排列后我们可以发现在属性表中,所有图斑面积大的都排在图斑面积小的下面。因此,我们使用【融合】工具时,统计字段可以选择村名字段,统计方法则选择“LAST”方法,因此可以实现融合后的图斑属性获取到的村名属性是面积最大的图斑的属性。

实际操作中遇到的细节问题:

   在进行模型搭建的时候,我发现【排列】工具后的输出变量用连接线无法作为输入要素连接到【融合】工具中。但如果你在模型中指定要素后,再用连接线连接【排列和【融合】工具,我们会惊喜的发现可已连接了。
   我猜想的原因是因为,排列输出的变量的数据类型主要有两种,要素类和表。但是【融合】工具中的输入变量的数据类型是要素图层。因此,但我们指定输入要素变量为要素图层后,【排列】输出的变量的数据类型为要素图层,满足【融合】输入变量的数据类型,所以可以成功连接。
在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值