Доступно с лицензией Data Reviewer.
Модели геообработки можно настраивать для запуска на регулярной основе с помощью планировщика заданий Windows. Как и в случае запуска пакетного задания с помощью инструмента Пакетная проверка Reviewer, планировщик заданий запускает пакетные задания и записывает результаты в таблицу Reviewer во время заданного сеанса Reviewer. Пакетные задания можно запрограммировать на запуск в конкретную дату и время или регулярно через установленные интервалы.
В этом упражнении вы создадите модель, экспортируете ее в скрипт, а затем используете ее для создания задания Windows, которое будет выполнять запуск пакетного задания на ежедневной основе и записывать результаты в новый сеанс Reviewer.
Упражнение 3а: Создание модели геообработки
Инструменты геообработки Создать сеанс Reviewer и Выполнить пакетное задание Reviewer могут быть объединены в модели. Это позволяет смоделировать процесс и проверить его прежде, чем он будет конвертирован в скрипт, который будет запускаться как назначенное задание Windows.
- Убедитесь, что окно ArcMap открыто и файл Reviewer.mxd загружен.
- Щелкните кнопку ModelBuilder на панели инструментов Стандартные.
Появится окно Модель.
- В окне Каталог разверните Наборы инструментов > Системные наборы инструментов > Инструменты Data Reviewer.
- Перетащите инструменты геообработки Создать сеанс Reviewer и Выполнить пакетное задание в окно Модель.
- Дважды щелкните на инструменте Создать сеанс Reviewer.
Откроется диалоговое окно Создать сеанс Reviewer.
- Нажмите кнопку обзора рядом с текстовым полем Рабочая область Reviewer.
Откроется диалоговое окно Рабочая область Reviewer.
- Перейдите к файлу Reviewer.gdb и нажмите Добавить.
Рабочая область Reviewer.gdb Reviewer расположена в директории Data Reviewer, куда были скопированы учебные данные ArcGIS Desktop.
- Введите Упражнение 3 в текстовое поле Имя сеанса.
- Нажмите ОК, чтобы закрыть диалоговое окно Создать сеанс Reviewer.
Цвет инструмента геообработки Создать сеанс Reviewer в окне Модель изменится на желтый, показывая, что инструмент готов к запуску. Инструмент Создать сеанс Reviewer не готов для работы в модели.
- Дважды щелкните инструмент Выполнить пакетное задание Reviewer.
- Щелкните стрелку ниспадающего списка Рабочая область Reviewer и выберите Reviewer.gdb.
- Щелкните стрелку ниспадающего списка Сеанс и выберите Сеанс.
Имя сеанса неполное, потому что он еще не создан. Вы это исправите позднее в этом упражнении.
- Нажмите кнопку обзора рядом с текстовым полем Файл пакетного задания.
Появится диалоговое окно Открыть.
- Перейдите к пакетному заданию, созданному во втором упражнении, и нажмите Открыть.
- Нажмите кнопку обзора рядом с текстовым полем Производственная рабочая область (дополнительно).
Появится диалоговое окно Открыть.
- Выберите California.gdb и нажмите Добавить.
Рабочая область California.gdb Reviewer расположена в директории Data Reviewer, куда были скопированы учебные данные ArcGIS Desktop.
- Нажмите OK.
Цвет инструмента геообработки Выполнить пакетное задание Reviewer в окне Модель изменится на желтый, показывая, что инструмент готов к запуску. Теперь инструмент Выполнить пакетное задание Reviewer готов для работы в модели.
- Щелкните меню Модель, а затем Проверить всю модель.
Если никакое сообщение не появилось, модель проверена и не содержит ошибок.
Упражнение 3b: Экспорт модели в скрипт
После того, как инструменты будут готовы к работе в модели, а модель будет проверена, ее можно экспортировать в скрипт Python. В этой части упражнения вы экспортируете созданную вами модель в скрипт, который будет использован для создания назначенного задания Windows.
- Щелкните меню Модель, а затем Экспорт > В скрипт Python.
Откроется диалоговое окно Сохранить как.
- Перейдите к директории Data Reviewer, расположенной в той директории, в которую были установлены учебные данные ArcGIS Desktop, и введите имя для скрипта в текстовое поле Имя файла, например, Exercise 3.
- Щелкните Сохранить.
- Закройте окно Модель.
- Нажмите Нет на сообщении Сохранить модель.
Упражнение 3c: Обновление параметров модели
Для успешного запуска скрипт необходимо изменить, чтобы он содержал имя сеанса Reviewer.
- Перейдите к файлу Exercise 3.py, который вы создали в предыдущем разделе.
- Щёлкните правой кнопкой файл Exercise 3.py и выберите пункт Редактировать с помощью IDLE.
Файл Python откроется в окне IDLE.
- Под # Local variables удалите Session = " ".
- Под # Process: Create Reviewer Session введите Session = .
- Под import arcpy введите arcpy.CheckOutExtension("DataReviewer").
- В конце скрипта введите 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")
- Щелкните Файл > Сохранить, чтобы сохранить эти изменения.
- Закройте редактор Python.
Упражнение 3d: создание назначенного задания Windows
Планировщик заданий в Microsoft Windows позволяет создавать график запуска скрипта или приложения через определенные промежутки времени. В этом упражнении для создания назначенных заданий вы будете использовать скрипт Python из упражнения 3с.
- В Windows 8.1 и 10 откройте Панель управления и щелкните Система и безопасность.
- В инструментах администрирования выберите Планировщик заданий.
Откроется окно Планировщик заданий.
- Нажмите Создать задачу.
- Перейдите на вкладку Общие.
- В текстовом поле Имя введите Выполнить пакетное задание.
- В поле для текста Описание введите Запуск пакетного задания через определенные промежутки времени.
- Щелкните закладку Триггеры.
- Щелкните Новый.
Откроется диалоговое окно Новый триггер.
- В области Настройка выберите Ежедневно.
- Установите текущую дату для Начать с помощью стрелки ниспадающего календаря, а также время.
- Нажмите ОК.
- Перейдите на закладку Действия.
- Щелкните Новый.
Откроется диалоговое окно Создание действия.
- Щелкните кнопку Обзор рядом с полем Программа/Сценарий.
Появится диалоговое окно Открыть.
- Перейдите к скрипту (сценарию), созданному в Упражнении 3с, и нажмите Открыть.
Появится диалоговое окно Создание действия с путем к скрипту.
- Нажмите ОК, чтобы закрыть диалоговое окно Новое действие.
- Нажмите ОК, чтобы закрыть диалоговое окно Создать задание.
- В окне Планировщик заданий щелкните узел Библиотека планировщика заданий и убедитесь, что в центре списка появилось задание Выполнить пакетное задание.
В этом упражнении вы создали модель и экспортировали ее как скрипт (сценарий) Python. После этого вы настроили скрипт и с помощью планировщика заданий создали назначенное задание для запуска этого скрипта.