ArcMap的GP工具到Pro的迁移与GP服务发布
随着ArcGIS Pro64位桌面推出,越来越多的小伙伴想体验下Pro的二三维一体化以及大数据分析工具,那么原来在ArcMap下创建的GP工具是否能一并迁移到Pro中来并且发布GP服务呢?答案是肯定的,而且转换过程也比较简单。
ArcMap使用的Python版本为2.7,Pro使用的Python版本为3.5,因为2.x的Python和3.x的Python存在一定的语法与使用差异,需要进行代码的迁移,将ArcMap下的GP工具迁移到Pro是怎样一个流程呢?
一、ArcMap的GP工具到Pro的迁移
ArcMap的GP工具到Pro的迁移大致包含以下三个步骤:
1、第三方Python包的安装
ArcMap下使用的GP工具如果包含第三方包,那么同样需要在Pro中安装对应版本的包。Pro下安装第三方python包推荐使用Conda,windows下默认安装路径为C:\Program Files\ArcGIS\Pro\bin\Python\Scripts\conda.exe,以安装数据库操作包“pymysql”为例,可以使用下列的命令进行第三方python包安装。
C:\Program Files\ArcGIS\Pro\bin\Python\Scripts conda install pymysql
2、GP工具代码从2.x到3.x的转换
Python3中提供了2to3这样一个转换工具,能够快速进行两个版本之间的转换,转换工具路径为C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Scripts\2to3.exe,提供以下两种方式转换。
1)按照目录批量转换
可以指定需要转换的代码所在路径进行多个文件批量转换。
C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Scripts>2to3 -w