立即运行地理处理工具或将其计划为在以后运行或循环运行。 可通过计划地理处理工具执行以下操作:
- 自动化工具以便定期运行。
- 在方便的时间运行需要长时间运行或运算量较大的进程。
- 使用独立 Python 脚本同时运行多个地理处理工具。
注:
所有 ArcGIS Pro 许可级别都可以计划地理处理工具。 使用授权用户许可时,需在登录到用户账户时选中自动登录复选框。 要让工具在计划任务的 Python 进程中在 ArcGIS Pro 之外运行,此为必需项。
授权用户许可的令牌的最长有效时间由帐户管理员设置。 如果超过此事件,必须再次登录。 如果这在计划地理处理工具时变成问题,切换至单机版许可(如果可能)。
将工具计划为运行
用户可对每个地理处理工具进行计划。 要计划地理处理工具,请完成以下步骤:
- 查找地理处理工具并将其打开。
注:
虽然可以计划所有工具,但是按属性选择图层、按位置选择图层或创建要素图层等更新图层或地图的工具,在工程中不会生效。 例如,当计划的按属性选择图层工具运行时,选择结果不会在工程中显示。 运行计划任务工具的独立 Python 进程不会对工程中的图层和地图进行更新。 然而,如果这些工具包含在计划模型工具或脚本工具中更大的过程中,这些工具将按预期运行,并且它们的结果将用于进一步的处理。
- 指定工具参数。
将在每次计划任务工具运行时使用您指定的参数值。
注:
管理工具时,使用数据集的完整路径而非地图中的图层。 使用完整路径可确保无论图层和工程的可用性和状态如何,工具都可以正常运行。 使用图层需要工程已经保存且仍存在于计划工具时所在的位置。 否则,当计划工具运行时,其将运行失败并出错,提示输入不存在。
当计划使用地图作为输入的工具时,情况也是如此。 使用工程和地图的完整路径(例如 C:\Projects\City.aprx\StreetMap)指定地图参数。 在进行计划之前保存工程,以使当前的地图内容可用于外部进程。 仅使用地图名称作为输入无效,并且可能导致工具错误或意外结果。
- 或者,指定工具环境。
- 单击运行按钮 分割菜单并选择计划 。
- 在计划窗口中,指定任务名称、开始日期和时间、循环、到期时间以及其他有关已计划工具的运行方式和运行时间的选项。 单击确定以完成并计划工具。
计划工具将添加到历史窗格中的地理处理选项卡的计划工具部分,且将启用工具计划,工具将在指定的日期和时间运行。
管理已计划工具
历史窗格中的地理处理选项卡的计划工具部分列出了使用您的用户账户在计算机上运行的所有工具,不考虑计划工具时所使用的工程。 您必须登录计算机才能运行已计划工具。
已计划工具部分中的每个工具都将包含该工具历史记录的列表。 每次运行已计划工具时,系统都会在已计划工具的条目下方添加新的时间戳项目,并附上一个表示工具是否成功运行完成的图标。
您可以使用已计划工具的快捷菜单,以及将鼠标悬停在已计划工具上时可用的快速命令,通过以下方式管理已计划地理处理工具:
- 单击编辑计划以更改计划选项,例如日期和时间、循环、到期时间以及其他选项。
- 单击运行以立即运行已计划工具。 该操作适用于测试已计划在将来某个时间运行的快速运行进程,可确保该工具可以成功完成运行。
- 单击暂停计划可停止已计划工具的未来运行。 暂停已计划工具后,该工具将不会再次按计划运行,直到单击恢复计划为止。
- 单击清除运行日志以清除已计划工具的历史记录。 该操作对未来运行该工具没有影响。
- 单击删除计划以禁用和移除已计划工具,并删除关联的脚本、日志文件和文件夹。 此操作将停止该工具的运行计划,清除已计划工具的历史记录并将工具从已计划部分移除。
记录已计划工具
记录地理处理操作的选项适用于已计划工具。 除了已计划部分外,这些记录功能还可用于追踪已计划工具。 如果启用了将地理处理操作写入 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 中计划的地理处理工具。 在 Windows 任务计划程序中,还将显示在 ArcGIS Pro 中指定的计划设置。
Windows 任务计划程序可提供 ArcGIS Pro 的计划窗口中没有的其他计划选项。
注:
要在 Windows 任务计划程序中修改其他计划选项,您必须以计算机本地管理员组中的用户账户身份登录。 要使用无论用户是否登录均运行选项,您指定任务运行的账户必须在计算机的本地管理员组中。 计算机可能具有由系统管理员设置的组策略,由于存在安全风险,该策略阻止在未登录用户账户时运行已计划工具。 有关详细信息,请与您的系统管理员联系。
其他计划选项包括以下内容:
- 无论用户是否登录均运行。
- 以高级权限或管理员权限运行。
- 任务运行时间超过指定时间时停止任务。
- 在登录时、计算机启动时或发生其他事件时开始任务。
- 在任务开始之前或完成之后发送电子邮件或显示消息(两个选项均被 Windows 标记为已弃用)。
- 仅在计算机空闲时运行。
- 唤醒计算机以运行。
- 仅当接入交流电源时运行。
- 如果任务失败,请在指定的一段时间后重试。
- 选择在计划再次运行任务时,如果任务仍在运行则会发生的情况。
注:
如果情况允许,请考虑使用通用用户账户运行关键的已计划任务。 这样可以避免将进程关联到某个特定的用户账户。
扩展模块工具
使用浮动版许可,且正在直接使用扩展模块工具或将其作为模型或脚本工具的一部分使用时,请考虑以下情况:
- 如果直接计划扩展模块工具或包含扩展模块工具的模型工具,则不需要任何特殊步骤。
- 如要计划包含扩展模块工具的脚本工具,则脚本必须包含 CheckOutExtension 调用以检出相应的扩展模块。
如果您使用的是“指定用户”或“单机版”许可,则可以使用扩展模块工具而无需考虑特殊注意事项。