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)

相关推荐
浩瀚地学1 天前
【Arcpy】入门学习笔记(五)-矢量数据
经验分享·笔记·python·arcgis·arcpy
枝上棉蛮1 天前
2025年GIS软件深度解析:商业旗舰、开源先锋与国产新锐的选型指南
arcgis·gis·qgis·gisbox·gis服务器·global mapper·grass gis
智航GIS2 天前
使用ArcGIS中ArcScan工具矢量化
arcgis
智航GIS2 天前
ArcGIS大师之路500技---015提取分析
arcgis
智航GIS2 天前
ArcGIS高级技能---地理配准
arcgis
高-老师5 天前
基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估实践应用
arcgis·水文分析·hec-ras
高-老师5 天前
基于ArcGIS、InVEST与RUSLE水土流失模拟及分析中的实践技术应用
arcgis·水土流失·水土保持
博客zhu虎康6 天前
uniApp 开发
arcgis·uni-app
AAIshangyanxiu6 天前
地理信息系统(ArcGIS)在水文水资源、水环境中的实践技术应用及案例分析
arcgis·水文水资源·水环境管理
青春不败 177-3266-05206 天前
基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估实践应用
arcgis·水文分析·水文水资源·防洪评价·hecras·洪水分析·洪水危险性评价