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 的指引手册
[2] 从 ArcGIS 走向 ArcGIS Pro,ArcPy 的使用差别

相关推荐

  1. Elasticsearch 定义评分和脚本评分

    2023-12-18 06:40:03       24 阅读
  2. 定义图像增强工具包

    2023-12-18 06:40:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 06:40:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 06:40:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 06:40:03       82 阅读
  4. Python语言-面向对象

    2023-12-18 06:40:03       91 阅读

热门阅读

  1. SpringSecurity源码学习六:授权

    2023-12-18 06:40:03       45 阅读
  2. 【Vue原理解析】之虚拟DOM

    2023-12-18 06:40:03       58 阅读
  3. flutter学习-day13-功能型组件和状态共享

    2023-12-18 06:40:03       55 阅读
  4. MongoDB基础知识

    2023-12-18 06:40:03       55 阅读
  5. Electron 中创建透明窗口

    2023-12-18 06:40:03       73 阅读
  6. 制作ubuntu上的python容器镜像

    2023-12-18 06:40:03       61 阅读
  7. Elasticsearch面试题

    2023-12-18 06:40:03       37 阅读
  8. QSqlQueryModel

    2023-12-18 06:40:03       53 阅读
  9. vertx 写sip协议

    2023-12-18 06:40:03       58 阅读