使用 ArcGIS Online 实现自动化

ArcGIS Online 提供了多个与 ArcGIS Enterprise 类似的自动化选项,包括在 ArcGIS Online 中运行的 Python 笔记本以及基于 Python 的 ArcGIS Online 流程、端点和工作流自动化。 ArcGIS Workflow Manager 还可以用作 ArcGIS Online 中的自动化引擎,如产品文档和此支柱的工作流自动化部分所述。

ArcGIS Online 中的 Python 笔记本可以交互运行,用户可以在其中启动每个代码单元,并可以与结果进行交互,或者计划作为一整套代码重复运行,类似于 ArcGIS Notebook Server 的功能。 这些笔记本以拥有用户的身份运行,并且能够代入该用户的会话以根据需要访问受保护的内容、添加功能或更改设置。 ArcGIS Online 笔记本将按指定的计划运行,如果笔记本连续失败五次,则任务将暂停,直到所有者可以调查问题。

笔记本还可用于连接到 ArcGIS Online 组织内的其他用户会话(例如管理其他用户的内容)、其他 ArcGIS Online 组织或者 ArcGIS Enterprise 或 ArcGIS Server 部署,前提是该系统面向 Internet,并且可以从 Python 运行时进行查询。 要连接到其他组织或 Enterprise 部署,通常需要对这些系统进行身份验证,这可能会带来与支持的身份验证形式相关的复杂性。 要了解影响和可能的选项,请参阅有关身份验证的 ArcGIS Python API 文档

与 ArcGIS Enterprise 类似,ArcGIS API for Python 自动化也可以与 ArcGIS Online 一起使用。 无论是在笔记本中还是在单独的 Python 环境中运行 ArcGIS API for Python 中的函数,这些脚本都可用于完成 ArcGIS Online 组织内的各种自动化任务,例如:

  • 从其他来源自动更新数据(类 ETL 流程)
  • 根据外部源自动更改用户配置文件信息
  • 基于另一个群组管理系统管理群组成员资格
  • 自动创建项目并推广具有特定属性或特征的项目
  • 自动弃用使用率低的项目
  • 跟踪项目随时间推移的使用情况,以建立行为图表或汇总
Top