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

查看: 5214|回复: 31
收起左侧

[经验共享] 给shp矢量字段连续编号

    [复制链接]

3

主题

7982

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
277
发表于 2020-3-30 10:37 | 显示全部楼层 |阅读模式
当shp矢量标识码BSm字段需要从1或某个常数开始连续自动编号时,可在字段计算器用以下python代码实现:
a=-1
def autoIncrement():
global a
pStart = 1 #起始值为1,可修改
pInterval = 1 #间隔值为1,可修改
if (a ==-1):
  a = pStart
else:
  a = a + pInterval
return a

调用方法:
autoIncrement()

评分

参与人数 2铜板 +2 收起 理由
成皿 + 1
18382403652 + 1 地信网的成长离不开您的支持!

查看全部评分

15

主题

2万

铜板

39

好友

地信院士

努力加油

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

积分
2453

爱心勋章灌水勋章荣誉会员勋章活跃勋章贡献勋章成就学员勋章

发表于 2020-3-30 13:19 | 显示全部楼层
赞一个。很好的技巧
每天都在干活
回复 支持 反对

使用道具 举报

3

主题

6148

铜板

2

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
564
发表于 2020-3-30 14:17 | 显示全部楼层
学习了。。。。。
回复

使用道具 举报

1

主题

8892

铜板

4

好友

高级工程师

不经历风雨怎能见彩虹

Rank: 9Rank: 9Rank: 9

积分
928
发表于 2020-3-30 14:58 | 显示全部楼层
感谢楼主分享
不经历风雨怎能见彩虹
回复 支持 反对

使用道具 举报

29

主题

3万

铜板

66

好友

地信专家组

Rank: 14Rank: 14Rank: 14Rank: 14

积分
4915

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

发表于 2020-3-30 16:13 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

1万

铜板

3

好友

VIP会员

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

积分
2014

爱心勋章冰雪节勋章

发表于 2020-3-30 16:48 | 显示全部楼层
请教怎么调用字段呢?()里面怎么输入
回复 支持 反对

使用道具 举报

3

主题

5万

铜板

6

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3894

精华勋章冰雪节勋章童话节勋章12周年纪念勋章

发表于 2020-3-31 09:48 | 显示全部楼层
受益匪浅,谢谢分享。
回复 支持 反对

使用道具 举报

3

主题

7982

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
277
 楼主| 发表于 2020-4-28 15:28 | 显示全部楼层
18382403652 发表于 2020-3-30 16:48
请教怎么调用字段呢?()里面怎么输入

()括号里不用输入,无参数调用,实践出真知~~
回复 支持 反对

使用道具 举报

21

主题

2万

铜板

21

好友

地信专家组

Rank: 14Rank: 14Rank: 14Rank: 14

积分
15795

宣传勋章灌水勋章贡献勋章名人堂勋章冰雪节勋章童话节勋章

发表于 2020-4-28 15:35 | 显示全部楼层
直接加=1+FID不就行了?
回复 支持 反对

使用道具 举报

3

主题

7982

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
277
 楼主| 发表于 2020-4-28 15:38 | 显示全部楼层
fym9621 发表于 2020-4-28 15:35
直接加=1+FID不就行了?

对的呢,不过想跳号就不行了
回复 支持 反对

使用道具 举报

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

本版积分规则

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