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

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

[求助] arcgis字段属性批量修改相关问题请教

[复制链接]

28

主题

1万

铜板

23

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
1172

宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组贡献勋章名人堂勋章成就学员勋章

发表于 2016-4-7 11:41 | 显示全部楼层 |阅读模式
arcgis图层一个字段中的属性为1-1,1-2,50-200,1-500等等,怎么可以快速实现只保留字段中“-”前面的内容?

0

主题

803

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
66
发表于 2016-4-8 09:16 | 显示全部楼层
捕获.PNG
InStr函数搜索你指定的字符在该字段的位置编号,Left函数从该字段左侧提取指定位数字符。
这是在Geodatabase里演示的,在shape文件里会有不同,但原理一样。
回复 支持 反对

使用道具 举报

28

主题

1万

铜板

23

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
1172

宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组贡献勋章名人堂勋章成就学员勋章

 楼主| 发表于 2016-4-8 09:25 | 显示全部楼层
书生遇狐仙 发表于 2016-4-8 09:16
InStr函数搜索你指定的字符在该字段的位置编号,Left函数从该字段左侧提取指定位数字符。
这是在Geodata ...

非常感谢。请问我要是提取“-”后面的,怎么用函数?
回复 支持 反对

使用道具 举报

28

主题

1万

铜板

23

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
1172

宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组贡献勋章名人堂勋章成就学员勋章

 楼主| 发表于 2016-4-8 09:35 | 显示全部楼层
zaiciyun 发表于 2016-4-8 09:25
非常感谢。请问我要是提取“-”后面的,怎么用函数?

好像有mid 再加上instr就可以实现了
回复 支持 反对

使用道具 举报

0

主题

803

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
66
发表于 2016-4-8 09:39 | 显示全部楼层
Mid函数,指定起始位置,就是那个"-"位置编号+1位,往后提取最多位就行了。
还有个Right函数,从右往左(从后往前)提,Len函数,获取整个字段长度数,这些函数配合嵌套用,基本能达到所有的提取目的。
回复 支持 反对

使用道具 举报

11

主题

1万

铜板

5

好友

版主

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

积分
1769

精华勋章宣传勋章爱心勋章组织勋章优秀斑主灌水勋章荣誉会员勋章活跃勋章官方团队贡献勋章

发表于 2016-4-8 15:03 | 显示全部楼层
书生遇狐仙 发表于 2016-4-8 09:39
Mid函数,指定起始位置,就是那个"-"位置编号+1位,往后提取最多位就行了。
还有个Right函数,从右往左( ...

学习了,不懂怎么不能用find函数?
回复 支持 反对

使用道具 举报

113

主题

1万

铜板

174

好友

地信贵宾

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

积分
39146

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

发表于 2016-4-8 15:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

803

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
66
发表于 2016-4-9 14:13 | 显示全部楼层
sospwlw 发表于 2016-4-8 15:03
学习了,不懂怎么不能用find函数?

find函数在excel表格里用,功能跟VB里的InStr函数是一样的。你可以试一下,在arcgis里,源数据格式不一样,语法也不一样。Excel、Access、shape等各有不同。
回复 支持 反对

使用道具 举报

11

主题

1万

铜板

5

好友

版主

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

积分
1769

精华勋章宣传勋章爱心勋章组织勋章优秀斑主灌水勋章荣誉会员勋章活跃勋章官方团队贡献勋章

发表于 2016-4-9 14:52 | 显示全部楼层
书生遇狐仙 发表于 2016-4-9 14:13
find函数在excel表格里用,功能跟VB里的InStr函数是一样的。你可以试一下,在arcgis里,源数据格式不一样 ...

谢谢!VB不懂。
回复 支持 反对

使用道具 举报

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

本版积分规则

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