使用Python简化GIS工作流程

4140
0
06-13-2018 11:33 am
TimothyHales
通过 Esri杰出贡献者
Esri杰出贡献者
5 0 4140年

每个行业都有自己独特的GIS工作流程。其中一些就像运行一两个工具一样简单。其他的则更加复杂,涉及多个工具和过程。对于每个工作流,必须有人花时间完成流程的每个步骤,然后在出现新项目或提供数据时一次又一次地重复该流程。

这些手工的、重复的工作流程不仅耗费时间,还容易出错。如果遗漏了一个步骤,或者在任何一个步骤中引入了错误,那么结果至少会有问题。

如果有一种方法可以重复您的工作流程,而不必接触每一个任务呢?如果你能找到一种节省时间的方法呢?你可以!Python为这些问题提供了解决方案。

Python脚本可以帮助您:

  • 简化您的GIS工作。
  • 很容易在不同的数据集上重复处理。
  • 通过自动化一系列复杂的步骤来节省时间。

但是你从哪里开始呢?使用Python可以执行哪些任务?如何提高当前Python脚本的性能?

例如,假设您需要一个Python脚本,该脚本接受一个客户位置表,并为这些位置创建一个外部多边形边界。每次更新位置时,您都手动在XY事件层周围绘制多边形,但该过程花费大量时间,而且不完全准确。

您可以使用Python列表和ArcPy几何对象来高效准确地完成此工作流程。

Python脚本可以分解为基本任务:

  • 定义输入和输出变量。
  • 从XY坐标表中创建一个Python列表。
  • 从Python列表中创建一个多点几何对象。
  • 使用convexHull()几何方法创建边界。
  • 保存边界的几何对象到一个特征类。

只要修改变量,就可以经常运行这个脚本。您还可以从中创建一个Python脚本工具。

您想学习如何编写GIS任务和工作流的脚本吗?

为ArcGIS创建Python脚本是一个新的Esri课程,带你从最小的Python知识创建Python脚本自动化一个完整的工作流程您将学习实用的Python技能,例如如何访问和运行地理处理工具,使用列表自动化任务,直接使用GIS数据,创建Python脚本工具等等。

如果您希望简化GIS工作流程并在更短的时间内完成更多工作,请参阅即将到来的课程表

作者简介
Esri培训教育专家。GeoNet的前企业社区经理和Esri技术支持的高级支持分析师。对科技、社交媒体和无债生活的热情。享受与家人共度的时光,参加障碍赛(2015年完成了我的第一个斯巴达三连赛)。