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

查看: 2987|回复: 13
收起左侧

[求助] 合并属性表里字段后怎么重新排列序号呢?

[复制链接]

64

主题

1712

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
703
发表于 2021-11-16 16:07 | 显示全部楼层 |阅读模式
如图示,想把图中两个高亮的字段合并为一个,但合并后FID这列的序号就少了1个不连续了,如果想要重新排布连续的序号,需要怎么做呢?谢谢!
微信图片_20211116161320.png

141

主题

980万

铜板

3万

好友

管理员

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

积分
622179
发表于 2021-11-16 16:14 | 显示全部楼层
请论坛各位高手回答下楼主的提问,会奖励相应的铜板和威望的哦!
回复 支持 反对

使用道具 举报

0

主题

1万

铜板

12

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1322
发表于 2021-11-16 21:33 | 显示全部楼层
请论坛各位高手回答下楼主的提问
回复 支持 反对

使用道具 举报

2

主题

2万

铜板

16

好友

地信名人堂

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

积分
2703

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

发表于 2021-11-17 09:17 | 显示全部楼层
FID是自动的。不是手动修改的。

重新建数据,可以更新FID。
有点荒凉的地
回复 支持 反对

使用道具 举报

0

主题

1517

铜板

5

好友

助理工程师

Rank: 5Rank: 5

积分
143
发表于 2021-11-17 10:39 | 显示全部楼层
本帖最后由 zc48154044 于 2021-11-17 10:41 编辑

如果FID是顺序的,可以用FID做,比较省事儿。FID是0开头的话,就用FID+1就可以形成排序,如果向自己做,那就用下面这个代码处理。
代码部分复制下面即可
step=0
def autoIncrement():
   global step,code
   pstart=1
   pinterval=1
   if(step==0):
      step=pstart
   else:
      step=step+pinterval
   code='%05.0f'%step
return code

1637116464(1).jpg
回复 支持 反对

使用道具 举报

64

主题

1712

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
703
 楼主| 发表于 2021-11-17 14:26 | 显示全部楼层
suifengdecai 发表于 2021-11-17 09:17
FID是自动的。不是手动修改的。

重新建数据,可以更新FID。

谢谢回答,您说的“重新建数据”的意思是?
回复 支持 反对

使用道具 举报

64

主题

1712

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
703
 楼主| 发表于 2021-11-17 14:26 | 显示全部楼层
zc48154044 发表于 2021-11-17 10:39
如果FID是顺序的,可以用FID做,比较省事儿。FID是0开头的话,就用FID+1就可以形成排序,如果向自己做,那 ...

谢谢回答,我吸收一下
回复 支持 反对

使用道具 举报

0

主题

1517

铜板

5

好友

助理工程师

Rank: 5Rank: 5

积分
143
发表于 2021-11-17 16:15 | 显示全部楼层
漫步云端哈哈 发表于 2021-11-17 14:26
谢谢回答,我吸收一下

忘了说了,排序的字段,我建议用长整型,文本的话,会出现0001这种。短整形的话,如果你的字段过多,反而不够用,所以建议你要排序创建的序列字段用长整型。

还有楼上说的重组数据,你可以理解为,把这个图层原封不动的导出一个新的图层,这样得到的FID都是从0开始的,然后就可以用FID+1只做你的序号了。
回复 支持 反对

使用道具 举报

64

主题

1712

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
703
 楼主| 发表于 2021-11-17 19:22 | 显示全部楼层
zc48154044 发表于 2021-11-17 16:15
忘了说了,排序的字段,我建议用长整型,文本的话,会出现0001这种。短整形的话,如果你的字段过多,反而 ...

谢谢回答,我试试
回复 支持 反对

使用道具 举报

地信网友  发表于 2021-11-18 15:21
把合并后的数据直接导出新数据就可以解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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