您很幸运获得了崭新的ArcGIS Pro安装。在花了一些时间适应新的用户界面之后,是时候开始查看您在ArcMap中定期进行的各种过程了。将工作流程迁移到ArcGIS Pro有什么影响?
我敢肯定我把那个工具留在这里
ArcMap中可用的大多数工具在ArcGIS Pro中也可用。有些(尚未?)尚未迁移到ArcGIS Pro。查看Esri的文档以了解 ArcGIS Pro中不可用的ArcMap工具的完整列表。其中一些缺少的工具可能正在开发中,将在以后的ArcGIS Pro版本中显示。有些工具可能已经永久淘汰。
旧型号,新型号
就像ArcMap一样,您可以在ArcGIS Pro中构建和使用模型。建议将现有模型带入ArcGIS Pro时复制它们。最简单的方法是制作工具箱的副本。然后,这只能在ArcGIS Pro中使用,因为在ArcGIS Pro中创建/编辑/重命名的模型与ArcMap不向后兼容-即,一旦在Pro中的工具箱中更改了模型,该工具箱中的所有模型都将无法在其中访问。 ArcMap。
可以使用“另存为”将模型移植回ArcGIS Desktop到特定版本(例如10.4)。当然,如果模型使用的工具仅在ArcGIS Pro中可用,则它们不太可能在ArcGIS Desktop中工作。
你感到幸运吗?好吧,脚本?
好吧,您将需要幸运或至少具有前瞻性,才能使现有的Python脚本首次在ArcGIS Pro中运行。这是因为ArcGIS Pro使人们期待已久的从Python 2.7到Python 3的跳跃。从2.7到3时发生了一些根本性的变化。最常见的一种情况是关于将print语句变为打印功能。这意味着要打印的任何消息都必须放在括号中,如下所示。有关Python 2.x和3.x之间的更改的更多详细信息,请参见 Python网站文档.
分析救援!
不要害怕–帮助随时可用。 Esri的好伙伴提供了一个工具,可以检查您现有的工具箱/模型/脚本是否与ArcGIS Pro兼容。有问题的工具是Pro的分析工具。可以在ArcGIS Pro工具箱中的“数据管理工具”下找到>一般。只需在您的工具箱(专业版!)上运行该工具即可。这将输出一个文本报告,标识您的脚本问题。在这个过程中不可避免地存在一个“ but”。它被认为可以解决大约95%的Python 2.x到3.x迁移问题-因此,尽管它应该可以解决大多数问题,但仍有一些问题仍然存在。
当Pro的分析工具在工具箱中检测到Python脚本问题时,将显示警告,如此处所示。这也将写入日志文件。结果将提供有关该问题的以下信息:
• 电话号码
•有问题的代码
•建议的修复
行报告如下所示:
Line 1: old python 2 code -> new python 3 code suggestion
应该注意的是,建议的代码修复可能并不总是具有最优雅的语法,但是应该可以!
以类似的方式,具有不再存在的工具的模型将按照以下方式显示内容:
检查脚本时的重要一点。 Analyze Tools for Pro工具无法检测到写入Python脚本的已停产的工具。因此,请务必仔细阅读Esri页面,列出这些工具不可用–这将帮助您充分了解对脚本的潜在影响。
概要
就迁移工作流所涉及的工作而言,流程越复杂,可能涉及的工作就越多。 Pro的分析工具将帮助消除迁移的某些麻烦。虽然ArcMap仍会存在一段时间,但至少要做好跳转到ArcGIS Pro的准备,这一点很重要。即使您现在仍然坚持使用ArcMap,您仍然可以调整当前的Python编写,以简化向Python 3.x的迁移。
做一些简单的事情,例如将打印语句括在括号中。另外,研究该模块的更高版本。它使您可以将某些功能从3.x带回到2.x。
确实,ArcGIS Pro对计算能力的要求很高,但这样做有很多优点。它集成了Conda。这使您可以更好地控制Python环境。是的,您可以拥有多个Python环境,并可以在ArcGIS Pro中在它们之间进行切换。新的Python Python API要求使用Python 3.5。如果您使用ArcGIS Online或ArcGIS Portal,则此API将为您节省大量时间!
如果您从本博客中删除了一件事,请务必在单独的工具箱副本上执行迁移过程。备份,备份,备份!最后,如果您在迁移工作流程方面需要帮助,请查看我们的新 ArcGIS Pro服务 –我们很乐意伸出援助之手。
由Exprodat的GIS顾问Ben Holmes发布。
那些有用的链接再次
•ArcGIS Pro中不可用的工具– http://pro.arcgis.com/en/pro-app/tool-reference/appendices/unavailable-tools.htm
•Python 3.0的新增功能– //docs.python.org/3/whatsnew/3.0.html