ArcGIS Pro脚本工具(5)——排序后删除重复项

需求描述

每个市有多个高速出入口,每个高速出入口与所在市的市政府的距离已经包含在属性表中,如何留下每个市里距离市政府最近,也就是NEAR_DIST值最小的那个高速出入口呢?


解决思路

ArcGIS自带了 删除相同项 工具,但是只能留下 OID 最靠前的那一项,而这一项往往不是我们希望保留的。为了满足需求,先通过 SearchCursor 构建存在重复的要素的sql表达式,再用Updatecursor 对每一组重复项按需求排序,保留最靠前的一项,删除之后的所有项。使用脚本构建地理处理工具,参数设置和界面如下。

 

工具演示


 工具说明

  1. 适用于ArcGIS Pro和Python 3,如果想在ArcMap和Python 2中使用,需要处理一下中文字符编码
  2. 与ArcGIS自带的 删除相同项 工具一样,本工具不生成新的数据集,而是直接在原有的数据集上删除相同项,使用前请注意备份数据
  3. 工具中的 字段排序字段 可根据需要设置多个值和多种类型
  4.  排序方法 中的 保留最小值 对应的是升序,保留最大值 对应的是降序,工具保留的是每组相同项排序后的第一项

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值