可以立即运行地理处理工具,或将其计划为在以后运行或循环运行。 可通过计划地理处理工具执行以下操作:
- 自动化您需要定期运行的工具。
- 在方便的、指定的时间(当您不打算将计算机用于其他任务时)运行需要长时间运行的或运算量较大的进程。
- 使用独立 Python 文件在 ArcGIS Pro 应用程序外部同时运行多个地理处理工具。
要计划地理处理工具,请填入所有必需的工具参数,单击计划命令,然后指定有关何时运行已计划工具的选项。 您可以在历史记录窗格的地理处理 > 已计划部分中管理您已经计划的工具。
注:
您可以将工程地图中的图层用作已计划地理处理工具的输入,也可以浏览以指定要用作输入的完整数据集路径。 浏览和指定输入数据集的完整路径是计划地理处理工具的最佳做法。 这确保了计划程序可以查找和使用输入数据集,而无需考虑图层源工程的可用性和状态。 使用图层作为已计划工具的输入时,已计划工具中的图层引用要求工程已保存且图层在计划工具时位于工程所在位置。 否则,当计划运行时,该工具将运行失败并出错,提示数据集不存在。
当计划使用地图作为输入的工具时,请将地图参数指定为工程和地图的完整路径,如 C:\Projects\CityStreets.aprx\Map,并在进行计划之前保存工程,以使当前地图内容可用于外部进程。 仅使用地图名称作为输入无效,并且可能导致工具错误或意外结果。
注:
所有 ArcGIS Pro 许可级别都可以计划地理处理工具。 但对于授权用户许可,您在登录到用户帐户时必须选中自动登录复选框。 在 ArcGIS Pro 应用程序外部运行已计划工具时必须执行此操作。
将工具计划为运行
用户可对每个地理处理工具进行计划。 要计划地理处理工具,请完成以下步骤:
- 查找所需的地理处理工具并将其打开。
- 指定工具参数。
- 或者,指定工具环境。
- 单击运行按钮 分割菜单并选择计划 。
- 在计划窗口中,指定任务名称、开始日期和时间、循环、到期时间以及其他有关已计划工具的运行方式和运行时间的选项。 单击确定以完成并计划工具。
已计划工具将添加到历史记录窗格的地理处理 > 已计划任务部分中,工具计划将启用,且该工具将按照您在计划窗口中指定的日期和时间开始运行。
管理已计划工具
已计划的地理处理工具将在历史记录窗格的地理处理 > 已计划部分中列出。 已计划部分将以字母顺序显示已计划使用您的用户帐户在计算机上运行的所有工具,而无需考虑计划工具所涉工程的因素。 您必须登录计算机才能运行已计划工具。
已计划部分中的每个工具都将包含该工具历史记录的列表。 每次运行已计划工具时,系统都会在已计划工具的条目下方添加新的时间戳项目,并附上一个表示工具是否成功运行完成的图标。
您可以使用已计划工具的右键单击快捷菜单,以及将鼠标悬停在已计划工具上时可用的快速命令,通过以下方式管理已计划地理处理工具:
- 单击编辑计划以更改计划选项,例如日期和时间、循环、到期时间以及其他选项。
- 单击运行以立即运行已计划工具。 该操作适用于测试已计划在将来某个时间运行的快速运行进程,可确保该工具可以成功完成运行。
- 单击暂停计划可停止已计划工具的未来运行。 暂停已计划工具后,该工具将不会再次按计划运行,直到通过单击恢复计划恢复该工具为止。
- 单击清除运行日志以清除已计划工具的历史记录。 该操作对未来运行该工具没有影响。
- 单击删除计划以禁用和移除已计划工具,并删除关联的脚本、日志文件和文件夹。 此操作将停止该工具未来的运行计划,清除已计划工具的历史记录并将工具从已计划部分移除。
记录已计划工具
记录地理处理操作的选项适用于已计划工具。 除了历史记录 > 地理处理窗格的已计划部分外,这些记录功能还可用于追踪已计划工具。 如果启用了将地理处理操作写入 XML 日志文件选项,则已计划工具将在目录 %APPDATA%\ESRI\ArcGISPro\ArcToolbox\History 中创建日志文件。 如果启用了将地理处理操作写入数据集元数据选项,则已计划工具将使用有关已计划工具的详细信息更新数据集元数据的地理处理历史记录部分。
扩展已计划地理处理
计划地理处理工具操作会在用户目录 %localappdata%\Esri\ArcGISPro\Geoprocessing\<your scheduled tool name> 中创建一个文件夹和多个文件,其中包括 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 调用以检出相应的扩展模块。
如果您使用的是“指定用户”或“单机版”许可,则可以使用扩展模块工具而无需考虑特殊注意事项。