计划地理处理工具

可以立即运行地理处理工具,或将其计划为在以后运行或循环运行。 可通过计划地理处理工具执行以下操作:

  • 自动化您需要定期运行的工具。
  • 在方便的、指定的时间(当您不打算将计算机用于其他任务时)运行需要长时间运行的或运算量较大的进程。
  • 使用独立 Python 可执行文件ArcGIS Pro 应用程序外部同时运行多个地理处理工具。

要计划地理处理工具,请填入所有必需的工具参数,单击计划命令,然后指定有关何时运行已计划工具的选项。 您可以在历史记录窗格的地理处理 > 已计划部分中管理您已经计划的工具。

注:

您可以将工程地图中的图层用作已计划地理处理工具的输入,也可以浏览以指定要用作输入的完整数据集路径。 浏览和指定输入数据集的完整路径是计划地理处理工具的最佳做法。 这确保了计划程序可以查找和使用输入数据集,而无需考虑图层源工程的可用性和状态。 使用图层作为已计划工具的输入时,已计划工具中的图层引用要求工程已保存且图层在计划工具时位于工程所在位置。 否则当计划运行时,该工具将运行失败并出错,提示数据集不存在。

注:

ArcGIS Pro 支持的所有许可类型都可以计划地理处理工具。 但对于授权用户许可,您在登录到用户帐户时必须选中自动登录复选框。 在 ArcGIS Pro 应用程序外部运行已计划工具时必须执行此操作。

将工具计划为运行

用户可对每个地理处理工具进行计划。 要计划地理处理工具,请完成以下步骤:

  1. 查找所需的地理处理工具并将其打开。
  2. 指定工具参数
  3. 或者,指定工具环境
  4. 单击运行按钮 运行 分割菜单并选择计划 日历
  5. 计划窗口中,指定任务名称、开始日期和时间、循环、到期时间以及其他有关已计划工具的运行方式和运行时间的选项。 单击确定以完成并计划工具。

    已计划工具将添加到历史记录窗格的地理处理 > 已计划任务部分中,工具计划将启用,且该工具将按照您在计划窗口中指定的日期和时间开始运行。

管理已计划工具

已计划的地理处理工具将在历史记录窗格的地理处理 > 已计划部分中列出。 已计划部分将以字母顺序显示已计划使用您的用户帐户在计算机上运行的所有工具,而无需考虑计划工具所涉工程的因素。 您必须登录计算机才能运行已计划工具。

已计划部分中的每个工具都将包含该工具的执行历史记录列表。 每次运行已计划工具时,系统都会在已计划工具的条目下方添加新的时间戳项目,并附上一个表示执行是否成功完成的图标。

图标状态
复选标记

工具已成功执行。

警告

工具已执行,但存在一些警告。 单击查看详细信息或将鼠标悬停在状态图标 警告 上即可查看警告消息

错误

工具运行失败。 单击查看详细信息或将鼠标悬停在状态图标 错误 上即可查看错误消息

您可以使用已计划工具的右键单击快捷菜单,以及将鼠标悬停在已计划工具上时可用的快速命令,通过以下方式管理已计划地理处理工具:

  • 单击编辑计划以更改计划选项,例如日期和时间、循环、到期时间以及其他选项。
  • 单击运行以立即运行已计划工具。 该操作适用于测试已计划在将来某个时间运行的快速运行进程,可确保该工具可以成功完成运行。
  • 单击暂停计划可停止已计划工具的未来运行。 暂停已计划工具后,该工具将不会再次按计划运行,直到通过单击恢复计划恢复该工具为止。
  • 单击清除运行日志以清除已计划工具的执行历史记录。 该操作对未来执行该工具没有影响。
  • 单击删除计划以禁用和移除已计划工具,并删除关联的脚本、日志文件和文件夹。 该操作将停止该已计划工具一切未来的执行计划,清除该工具的执行历史记录,并将该工具从已计划部分中移除。

记录已计划工具

记录地理处理操作的选项适用于已计划工具。 除了历史记录 > 地理处理窗格的已计划部分外,这些记录功能还可用于追踪已计划工具。如果启用了将地理处理操作写入 XML 日志文件选项,则已计划工具将在目录 %APPDATA%\ESRI\ArcGISPro\ArcToolbox\History 中创建日志文件。 如果启用了将地理处理操作写入数据集元数据选项,则已计划工具将使用有关已计划工具的详细信息更新数据集元数据的地理处理历史记录部分。

扩展已计划地理处理

计划地理处理工具操作会在用户目录 %localappdata%\Esri\ArcGISPro\Geoprocessing\<your scheduled tool name> 中创建一个文件夹和多个文件,其中包括 Python 脚本。 您可以编辑已计划工具文件夹中的 Python 脚本并将更多地理处理工具添加到该脚本中,以此扩展已计划操作,使其包含多个地理处理工具。

了解有关将地理处理工具添加到 Python 脚本的详细信息

覆盖或创建新的输出数据集

在计划创建输出数据集的地理处理工具时,必须决定是要让已计划工具在每次运行该工具时覆盖相同的输出数据集,还是要在每次运行该工具时创建新的输出数据集。

  • 要在每次运行已计划工具时覆盖相同的输出数据集,请在输出参数文本框中使用标准数据集路径,例如 C:\Data\MyOutput.gdb\Output
  • 要在每次运行已计划工具时创建新的输出数据集,请在输出参数文本框中的数据集路径中使用时间戳变量 %t%,以根据工具的运行时间自动命名输出数据集。

    例如,可以指定输出数据集路径(例如 C:\Data\MyOutput.gdb\Output_%t%),且如果该工具于 2020 年 3 月 13 日上午 08:30:00 运行,则系统将创建输出数据集 C:\Data\MyOutput.gdb\Output_03132020083000

远程数据源

来自远程数据源(如企业级地理数据库或要素服务)的输入数据可用于您的计划地理处理工具。 您可以浏览或指定这些数据源的完整路径作为输入,或使用引用这些数据源的地图图层。 要在计划工具中使用需要权限或凭据的远程数据源,当您连接到数据的服务器、门户或企业级地理数据库源时,必须保存您的用户名和密码凭据。

  • 对于需要凭据的独立服务,在建立服务器连接或提示输入凭据时,选中保存用户名/密码复选框。
  • 对于门户 web 图层,在连接到门户时,选中自动登录复选框。
  • 对于企业级地理数据库数据,在连接到数据库时,选中保存用户/密码复选框。
注:

使用这些选项在计划工具之前保存远程数据访问凭据。 否则,计划工具可能会失败并显示错误,指示数据无效或不存在。

其他计划选项

已计划地理处理将使用 Windows 任务计划程序在指定的时间运行您选择的工具。 您可以在 Windows 任务计划程序ArcGIS Pro 中的计划窗口中指定的任务名称下找到已计划的地理处理工具。 在 ArcGIS Pro 中指定的计划设置将显示在 Windows 任务计划程序中。

Windows 任务计划程序可提供 ArcGIS Pro计划窗口中没有的其他计划选项。

注:

要在 Windows 任务计划程序中修改其他计划选项,您必须以计算机本地管理员组中的用户帐户身份登录。 要使用无论用户是否登录均运行选项,您指定任务运行的帐户必须在计算机的本地管理员组中。 计算机可能具有由系统管理员设置的组策略,由于存在安全风险,该策略阻止在未登录用户帐户时运行已计划工具。 有关详细信息,请与您的系统管理员联系。

这些选项包括以下内容:
  • 无论用户是否登录均运行。
  • 以高级权限或管理员权限运行。
  • 任务运行时间超过指定时间时停止任务。
  • 在登录时、计算机启动时或发生其他事件时开始任务。
  • 在任务开始之前或完成之后发送电子邮件或显示消息(两个选项均被 Windows 标记为已弃用)。
  • 仅在计算机空闲时运行。
  • 唤醒计算机以运行。
  • 仅当接入交流电源时运行。
  • 如果任务失败,请在指定的一段时间后重试。
  • 选择在计划再次运行任务时,如果任务仍在运行则会发生的情况。

扩展模块工具

如果您使用的是浮动版许可,且正在直接使用扩展模块工具或将其作为模型或脚本工具的一部分使用,请考虑以下情况:

  • 如果直接计划扩展模块工具或包含扩展模块工具的模型工具,则不需要任何特殊步骤。
  • 如要计划包含扩展模块工具的脚本工具,则脚本必须包含 CheckOutExtension 调用以检出相应的扩展模块。

如果您使用的是“指定用户”或“单机版”许可,则可以使用扩展模块工具而无需考虑任何特殊注意事项。