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

楼主: William4251
收起左侧

[二次开发] Arcgis 的python二次开发 三调国土空间规划一键转换工具箱

    [复制链接]

0

主题

751

铜板

2

好友

技术员

Rank: 3Rank: 3

积分
21
发表于 2021-6-3 11:30 | 显示全部楼层
请问可以直接分享工具箱吗?
回复 支持 反对

使用道具 举报

0

主题

1187

铜板

18

好友

助理工程师

Rank: 5Rank: 5

积分
234
发表于 2021-6-3 11:32 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

1120

铜板

6

好友

技术员

Rank: 3Rank: 3

积分
83
 楼主| 发表于 2021-6-3 11:47 | 显示全部楼层
zhangzhixuan 发表于 2021-6-3 11:30
请问可以直接分享工具箱吗?

论坛上传附件格式好像限制了。所以就分享了代码。
回复 支持 反对

使用道具 举报

1

主题

3435

铜板

10

好友

助理工程师

Rank: 5Rank: 5

积分
252
QQ
发表于 2021-6-3 14:59 | 显示全部楼层
厉害了!!!!!
回复

使用道具 举报

0

主题

364

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
63
发表于 2021-6-3 15:09 | 显示全部楼层
666666666666
回复 支持 反对

使用道具 举报

10

主题

2万

铜板

34

好友

黄金会员

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

积分
4394

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

发表于 2021-6-3 16:56 | 显示全部楼层
谢谢分享
回复

使用道具 举报

29

主题

3万

铜板

68

好友

地信专家组

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

积分
5187

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

发表于 2021-6-4 07:55 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

1120

铜板

6

好友

技术员

Rank: 3Rank: 3

积分
83
 楼主| 发表于 2021-6-4 09:58 | 显示全部楼层
总结一下这两天大家的问题:

1、由于工具箱本身已经有 import arcpy 那一行了,所以大家拷贝代码的时候可以不用再加一遍,不然会报错。
2、如果希望加入0810公园与绿地直接转换到1401公园绿地、1008港口码头用地转到1204港口码头用地就在第三部分下面加入以下两行即可
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('1008','1204')","PYTHON_9.3")
arcpy.CalculateField_management("DLTB","国土空间规划二级类代码","!国土空间规划二级类代码!.replace('0810','1401')","PYTHON_9.3")
3、关于为什么没有写成字典,由于Python字典函数必须要一对一,不能多对一。所以不支持1104:1704同时1104A:1704两个都存在。这样养殖坑塘转坑塘水面就过不去了,所以最后用这种麻烦的方式逐行来写,如果大神们有更好的方式欢迎提出来交流
回复 支持 反对

使用道具 举报

2

主题

6万

铜板

5

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
126519

精华勋章宣传勋章灌水勋章贡献勋章冰雪节勋章12周年纪念勋章

发表于 2021-6-7 08:27 | 显示全部楼层
感谢分享,学习学习!
回复 支持 反对

使用道具 举报

3

主题

9737

铜板

6

好友

至尊VIP

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

积分
511

童话节勋章

发表于 2021-6-7 08:47 手机频道 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

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