免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2050|回复: 8
收起左侧

[经验分享] 【干货】ArcPy批量选择指定属性的要素

[复制链接]

324

主题

56万

铜板

1172

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
349368

宣传勋章爱心勋章组织勋章官方团队冰雪节勋章

发表于 2020-11-26 14:46 | 显示全部楼层 |阅读模式
在GIS数据处理中,选择数据是十分频繁的操作,常用的是"按属性选择"和"按位置选择",这两个功能虽然比较强大,但有时也不能满足实际需求。比如可能时常会遇到这样一种情景:将指定OID(假设3和6)的要素选择出来。


1、按属性SQL选择
最容易想到的是使用按属性选择构造WHERE子句("OBJECTID=3 OR OBJECTID=6")即可通过SQL选择出来。
微信图片_20201126143559.jpg

2、属性连接
那么问题来了,如果给定的ID有100个,而且它们没有什么规律,构造SQL语句会不会手软呢?这也不难办,使用属性连接也可以选择出来。
微信图片_20201126143621.jpg


3、自定义选择工具
有没有简便一点的、可重复使用的方式,不用连接、不用手动构造SQL子句,那就用代码自动来构造查询语句吧。

微信图片_20201126143643.jpg

微信图片_20201126143658.jpg

很简单很实用的工具,代码如下:
1606372677(1).png
1606372715(1).png

作者:我也是个傻瓜 版权归作者所有
作者博客地址:
http://www.cnblogs.com/liweis/






10

主题

2万

铜板

34

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4394

精华勋章灌水勋章活跃勋章贡献勋章

发表于 2020-11-26 15:43 | 显示全部楼层
谢谢分享
回复

使用道具 举报

141

主题

982万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
621916
发表于 2020-11-26 16:16 | 显示全部楼层
回复

使用道具 举报

发表于 2020-11-26 16:39 | 显示全部楼层
编号文本是汉字怎么改
回复 支持 反对

使用道具 举报

113

主题

1万

铜板

173

好友

地信贵宾

Rank: 13Rank: 13Rank: 13Rank: 13

积分
39141

精华勋章宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章名人堂勋章成就学员勋章

发表于 2020-12-13 18:24 | 显示全部楼层

评分

参与人数 1威望 +20 铜板 +50 收起 理由
远方~ + 20 + 50 地信网的成长离不开您的支持!

查看全部评分

回复 支持 反对

使用道具 举报

1

主题

1410

铜板

3

好友

助理工程师

Rank: 5Rank: 5

积分
216
发表于 2020-12-22 21:51 | 显示全部楼层
:mg:mg:mg感谢楼主 感谢作者

评分

参与人数 1铜板 +10 收起 理由
远方~ + 10 好贴好报!

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

3141

铜板

6

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2491
发表于 2021-5-25 18:28 | 显示全部楼层
谢谢大佬提供学习机会!
回复 支持 反对

使用道具 举报

30

主题

2万

铜板

59

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6290
QQ
发表于 2023-3-16 16:10 | 显示全部楼层
:zt:zt:zt:zt
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表