ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

练习 3:作为计划任务运行批处理作业

需要 Data Reviewer 许可。

  • 练习 3a:创建地理处理模型
  • 练习 3b:将模型导出到脚本
  • 练习 3c:更新模型参数
  • 练习 3d:创建 Windows 计划任务
复杂程度:
初级
数据要求:
ArcGIS Tutorial Data for Desktop
数据路径:
C:\ArcGIS\ArcTutor\DataReviewer
目标:
要创建模型并将其设置为作为 Windows 计划任务每周运行

可将地理处理模型计划为定期使用 Windows 任务计划程序运行。 与使用 Reviewer 批处理验证工具运行批处理作业相似,任务计划程序用于运行批处理作业,并在指定 Reviewer 会话中将结果写入 Reviewer 表。 可以将批处理作业计划为在特定日期和时间运行一次,或以固定时间间隔重复运行。

在本练习中,您将创建模型、将其导出为脚本、并用其创建每天运行批处理作业并将结果写入新 Reviewer 会话的 Windows 任务。

练习 3a:创建地理处理模型

可将创建 Reviewer 会话和执行 Reviewer 批处理作业地理处理工具合并到模型中。 您可以通过此操作对过程进行建模,从而可在将其转换为作为 Windows 计划任务运行的脚本之前对其进行验证。

  1. 确保已打开 ArcMap 并且已加载 Reviewer.mxd 文件。
  2. 在标准工具条上单击 ModelBuilder 按钮 模型构建器。

    将出现模型窗口。

  3. 在目录窗口中,展开工具箱 > 系统工具箱 > Data Reviewer 工具。
  4. 将创建 Reviewer 会话和执行批处理作业地理处理工具拖动到模型窗口。
  5. 双击创建 Reviewer 会话工具。

    将弹出创建 Reviewer 会话对话框。

  6. 单击 Reviewer 工作空间文本框旁边的“浏览”按钮。

    将弹出 Reviewer 工作空间对话框。

  7. 浏览至 Reviewer.gdb 文件,然后单击添加。

    Reviewer.gdb Reviewer 工作空间位于安装 ArcGIS Desktop 教程数据的 Data Reviewer 目录下。

  8. 在会话名称文本框中输入 Exercise 3。
  9. 单击确定关闭创建 Reviewer 会话对话框。

    在模型窗口中,创建 Reviewer 会话地理处理工具的颜色变为黄色,表示该工具已准备好运行。 创建 Reviewer 会话工具尚未准备好在模型中运行。

    已配置“创建 Reviewer 会话”的“模型”窗口
  10. 双击执行 Reviewer 批处理作业工具。
  11. 单击 Reviewer 工作空间下拉箭头并选择 Reviewer.gdb。
  12. 单击会话下拉箭头并选择会话。

    由于尚未创建,所以此会话名称不完整。 将在本练习的稍后部分解决此问题。

  13. 单击批处理作业文件文本框旁边的“浏览”按钮。

    将弹出打开对话框。

  14. 浏览至在练习 2c 中创建的批处理作业,然后单击打开。
  15. 单击生产工作空间(可选)文本框旁边的“浏览”按钮。

    将弹出打开对话框。

  16. 选择 California.gdb,然后单击添加。

    California.gdb Reviewer 工作空间位于安装 ArcGIS Desktop 教程数据的 Data Reviewer 目录下。

  17. 单击确定。

    在模型窗口中,执行 Reviewer 批处理作业地理处理工具的颜色变为黄色,表示该工具已准备好运行。 现在,执行 Reviewer 批处理作业工具已准备好在模型中运行。

    已同时配置两个工具来运行的模型
  18. 单击模型菜单并单击验证整个模型。

    如果未显示消息,则表示模型有效。

练习 3b:将模型导出到脚本

工具已准备好在模型中运行且已验证完模型后,可将该模型导出到 Python 脚本。 在本练习部分,您会将创建的模型导出到用于创建 Windows 计划任务的脚本中。

  1. 单击模型菜单并单击导出 > 至 Python 脚本。

    随即显示另存为对话框。

  2. 浏览到 Data Reviewer 目录(位于安装 ArcGIS Desktop 教程数据的目录中),并输入文件名文本框中脚本的名称,例如 Exercise 3。
  3. 单击保存。
  4. 关闭模型窗口。
  5. 在保存模型消息上单击否。

练习 3c:更新模型参数

要成功运行,需要修改脚本以包括 Reviewer 会话名称。

  1. 浏览至您在之前部分中创建的 Exercise 3.py 文件。
  2. 右键单击 Exercise 3.py 文件并单击使用 IDLE 编辑。

    在 IDLE 窗口中打开 Python 文件。

  3. 在 # Local variables 下删除 Session = " "。
  4. 在 # Process: Create Reviewer Session 下输入 Session = 。
  5. 在 import arcpy 下输入 arcpy.CheckOutExtension("DataReviewer")。
  6. 在脚本末尾,输入 arcpy.CheckInExtension("DataReviewer")。

    最终脚本将与以下脚本相似。

    # -*- coding: utf-8 -*-
    # ---------------------------------------------------------------------------
    # Exercise 3.py
    # Created on: 2017-09-19 10:05:48.00000
    #   (generated by ArcGIS/ModelBuilder)
    # Description: 
    # ---------------------------------------------------------------------------
    
    # Import arcpy module
    import arcpy
    arcpy.CheckOutExtension("DataReviewer")
    
    # Local variables:
    Reviewer_gdb = "C:\\arcgis\\ArcTutor\\Data Reviewer\\Reviewer.gdb"
    Reviewer_rbj = "C:\\arcgis\\ArcTutor\\Data Reviewer\\Reviewer.rbj"
    California_gdb = "C:\\arcgis\\ArcTutor\\Data Reviewer\\California.gdb"
    REVBATCHRUNTABLE_View = "REVBATCHRUNTABLE_View"
    
    # Process: Create Reviewer Session
    Session = arcpy.CreateReviewerSession_Reviewer(Reviewer_gdb, "Exercise 3", "", "NONE", "STORE_GEOMETRY", "Admin", "")
    
    # Process: Execute Reviewer Batch Job
    arcpy.ExecuteReviewerBatchJob_Reviewer(Reviewer_gdb, Session, Reviewer_rbj, California_gdb, "", "ALL_FEATURES", "")
    arcpy.CheckInExtension("DataReviewer")
    
  7. 单击文件 > 保存保存更改。
  8. 关闭 Python 编辑器。

练习 3d:创建 Windows 计划任务

通过 Microsoft Windows 中的任务计划程序,您可以将脚本或应用程序计划为按固定时间间隔运行。 在本练习中,您将使用练习 3c 中的 Python 脚本创建计划任务。

  1. Windows 8.1 或 Windows 10:打开“控制面板”,然后单击系统和安全。
  2. 在“管理工具”下单击计划任务。

    将弹出任务计划程序窗口。

  3. 单击创建任务。
    “任务计划程序”窗口上的“创建任务”操作
  4. 单击常规选项卡。
  5. 在名称文本框中输入 Execute Batch Job。
  6. 在描述文本框中输入 Run a batch job at regular intervals。
    已填充“名称”和“描述”的“常规”选项卡
    注:

    默认情况下,将任务设置为仅在当前用户登录时运行。 但如果您希望在当前用户未登录时运行任务,则可将设置更改为无论用户是否登录均运行。

  7. 单击触发器选项卡。
  8. 单击新建。

    将显示新触发器对话框。

  9. 在设置区域中选择每天。
    已选中“每天”的“新触发器”对话框
  10. 使用日历下拉箭头和时间设置开始的当前日期和时间。
  11. 单击确定。
  12. 单击操作选项卡。
  13. 单击新建。

    随即弹出新操作对话框。

  14. 单击程序/脚本字段旁的浏览。

    将弹出打开对话框。

  15. 浏览至在练习 3c 中创建的脚本并单击打开。

    将显示新操作对话框,其中包含有脚本路径。

    包含脚本路径的“新操作”对话框
  16. 单击确定关闭新操作对话框。
  17. 单击确定关闭创建任务对话框。
  18. 在任务计划程序窗口中,单击任务计划程序库节点并验证“执行批处理作业”任务是否显示在中心列表中。
    具有“执行批处理作业”任务的“任务计划程序”
    注:

    如果未显示“执行批处理作业”任务,则您需要单击任务计划程序窗口右侧操作列表中的刷新。

在本练习中,您已创建模型并已将其导出为 Python 脚本。 之后,您已自定义该脚本并将其设置为使用任务计划程序作为计划任务运行。

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明