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

查看: 2823|回复: 22
收起左侧

[技术交流] 三调地类字段计算器一键转换三大类

[复制链接]

20

主题

2万

铜板

22

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
487
发表于 2022-5-22 12:21 | 显示全部楼层 |阅读模式
因为最近比较多工作总结出到三大类的转换,每次筛选查询也比较麻烦就想着用个简单的代码直接进行字段计算了。

计算前

计算前

计算后

计算后

替换三大类字段计算器代码.zip

790 Bytes, 下载次数: 190

20

主题

2万

铜板

22

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
487
 楼主| 发表于 2022-5-26 22:30 | 显示全部楼层
计算截图,楼下有人分享了脚本,也可以直接用脚本,里面的第二个第三个if也可以改为elif,但是只对超大批量的计算数据可能会有一些小的效率提升。贴了一个截图,上面有关键的几个地方,其实就是自定义了一个函数,然后下面就是用函数计算你所需的字段,代码块填入的内容就是定义函数的部分,函数名称fillSDL()。然后下面就是需计算字段=fillSDL(地类编码所在字段),lst1、2、3是3个列表,用熟了以后你可以自己尝试修改一下用做别的地类变换也行。我还分享了一个关于代码计算名称和名称计算代码的

计算截图

计算截图
回复 支持 反对

使用道具 举报

0

主题

2991

铜板

4

好友

助理工程师

Rank: 5Rank: 5

积分
312
发表于 2022-5-23 09:44 | 显示全部楼层
我试了下没成功,小白希望大佬给出个教程吧。
回复 支持 反对

使用道具 举报

4

主题

3078

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
902

爱心勋章

发表于 2022-5-23 09:51 | 显示全部楼层
欢迎论坛的高手解答,会奖励相应的威望和铜板哦
回复 支持 反对

使用道具 举报

34

主题

1万

铜板

35

好友

地信院士

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

积分
2832
发表于 2022-5-23 09:51 | 显示全部楼层
看着不错,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2万

铜板

10

好友

VIP会员

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

积分
983

爱心勋章活跃勋章

发表于 2022-5-23 10:38 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

556

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
140
发表于 2022-5-23 14:46 | 显示全部楼层
欢迎论坛的高手解答,会奖励相应的威望和铜板哦
回复 支持 反对

使用道具 举报

0

主题

269

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
82
发表于 2022-5-23 17:33 | 显示全部楼层
小白希望大佬给出个教程吧。
回复 支持 反对

使用道具 举报

2

主题

1345

铜板

2

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
415
发表于 2022-5-24 11:04 | 显示全部楼层
不错,已经搞出来了~~很实用~
回复 支持 反对

使用道具 举报

11

主题

1万

铜板

33

好友

地信名人堂

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

积分
1660

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

发表于 2022-5-24 11:36 | 显示全部楼层
本帖最后由 759944659 于 2022-5-24 11:37 编辑

代码有点问题应该要把  if 后面的判断改成 elif ,不然计算结果都是错误
def fillSDL(DLMCField):
    if DLMCField in lst1:
        return u'建设用地'
    elif DLMCField in lst2:
        return u'农用地'
    elif DLMCField in lst3:
        return u'未利用地'
    else:
        return "错误"
我写了一个类似的脚本工具计算没有字段计算器快,不过加了一些转换提示 三大类计算10.2.zip (7.43 KB, 下载次数: 87)
回复 支持 反对

使用道具 举报

1

主题

184

铜板

7

好友

技术员

Rank: 3Rank: 3

积分
44
发表于 2022-5-25 12:11 手机频道 | 显示全部楼层
尝试一下看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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