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

本文记录了将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 的指引手册](https://mp.weixin.qq.com/s/cLoWMexxu0RkSdfVK4Rsfw) \[2\] [从 ArcGIS 走向 ArcGIS Pro,ArcPy 的使用差别](https://mp.weixin.qq.com/s/y8dVuJNTn74EDx1WafbWPg)

相关推荐
白白李媛媛2 小时前
上传Vue3+vite+Ts组件到npm官方库保姆级教程
前端·arcgis·npm
zm-v-159304339865 小时前
ArcGIS 水文分析升级:基于深度学习的流域洪水演进过程模拟
人工智能·深度学习·arcgis
新中地GIS开发老师14 小时前
新发布:26考研院校和专业大纲
学习·考研·arcgis·大学生·遥感·gis开发·地理信息科学
Cacciatore->20 小时前
React 基本介绍与项目创建
前端·react.js·arcgis
杨超越luckly3 天前
ArcGISPro应用指南:ArcGISPro制图全流程详解
arcgis·信息可视化·gis·制图·arcgispro
~央千澈~3 天前
UniApp完全支持快应用QUICKAPP-以及如何采用 Uni 模式开发发行快应用优雅草卓伊凡
arcgis
敲敲敲-敲代码4 天前
【ArcGIS10.2】网络数据集构建---最短路径分析
网络·arcgis
人工智能教学实践4 天前
【基于Echarts的地图可视化】
arcgis
Cacciatore->4 天前
Electron 快速上手
javascript·arcgis·electron
南草徽14 天前
arcgis分割 (Split)
arcgis