ArcMap自定义脚本工具箱迁移至ArcGIS pro

发布时间:2023年12月18日

本文记录了将ArcMap10.7创建的自定义脚本工具箱(.tbx)迁移至ArcGIS pro的过程

ArcGIS Pro使用的是python版本与ArcMap不同,前者为python3,后者为python2。由于python3 和 python2 的部分语法不兼容,以及一些地理处理工具的语法在Pro版本中有修改。因此在迁移过程中,我们通常需要对ArcMap中创建的自定义脚本工具箱(.tbx)中的一些代码进行修改,才能够在ArcGIS Pro中正常运行。
好在ArcGIS Pro中内置相关的工具,对旧版本的工具箱中的脚本代码在ArcGIS Pro中的适用性进行检测,并生成报告。该工具为Analyze Tools For Pro。
用ArcGIS pro工具检查,根据报告中的提示修改代码。如下图,工具弹出了ERROR 000989: Python syntax error: within script tool ABCD_(E:\pycharm_save\modis_tool\Batch_aggregate(arc).py) 的报错提示。
在这里插入图片描述
该报错引发的原因是是ArcMap工具箱中的部分脚本没有import script,在ArcMap中检查并导入即可解决。

之后,根据工具提示修改其他不兼容的代码行。如下图给出了旧版本中无法在ArcGIS Pro中运行的代码行。
在这里插入图片描述
关于部分脚本在迁移后消失的问题,如下图所示:
在这里插入图片描述
经检查,确定为ArcGIS pro版本不再支持包含中文字符的Script的Name属性。
在这里插入图片描述
可通过在ArcMap中右键对应脚本,修改脚本的Name属性为纯英文字符解决。
在这里插入图片描述
将ArcMap中的自定义脚本工具箱(.tbx)修改后,可在ArcGIS pro中的insert选项卡中,选择Add Toolbox即可导入
在这里插入图片描述
与ArcMap不同,添加的工具箱会出现在Catalog选项卡中的Toolboxes中,而非ArcToolBox界面。
在这里插入图片描述
工具箱迁移后,部分脚本由于Arcpy调用地理处理工具时与ArcMap的语法差异无法正常运行,需参考ArcGIS Pro对相应的地理处理工具的帮助文档修改代码即可。

推荐阅读
[1] ArcMap 迁移到 ArcGIS Pro 的指引手册
[2] 从 ArcGIS 走向 ArcGIS Pro,ArcPy 的使用差别

文章来源:https://blog.csdn.net/qq_37948866/article/details/135051810
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。