ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Упражнение 3: Запуск пакетных заданий как назначенных заданий

Доступно с лицензией Data Reviewer.

  • Упражнение 3а: Создание модели геообработки
  • Упражнение 3b: Экспорт модели в скрипт
  • Упражнение 3c: Обновление параметров модели
  • Упражнение 3d: создание назначенного задания Windows
Уровень сложности:
Начальный
Требования к данным:
ArcGIS Tutorial Data for Desktop
Путь к данным:
C:\ArcGIS\ArcTutor\DataReviewer
Задача:
Создание модели, настройка её для запуска как назначенное для еженедельного исполнения задание Windows

Модели геообработки можно настраивать для запуска на регулярной основе с помощью планировщика заданий Windows. Как и в случае запуска пакетного задания с помощью инструмента Пакетная проверка Reviewer, планировщик заданий запускает пакетные задания и записывает результаты в таблицу Reviewer во время заданного сеанса Reviewer. Пакетные задания можно запрограммировать на запуск в конкретную дату и время или регулярно через установленные интервалы.

В этом упражнении вы создадите модель, экспортируете ее в скрипт, а затем используете ее для создания задания Windows, которое будет выполнять запуск пакетного задания на ежедневной основе и записывать результаты в новый сеанс Reviewer.

Упражнение 3а: Создание модели геообработки

Инструменты геообработки Создать сеанс Reviewer и Выполнить пакетное задание Reviewer могут быть объединены в модели. Это позволяет смоделировать процесс и проверить его прежде, чем он будет конвертирован в скрипт, который будет запускаться как назначенное задание Windows.

  1. Убедитесь, что окно ArcMap открыто и файл Reviewer.mxd загружен.
  2. Щелкните кнопку ModelBuilder ModelBuilder на панели инструментов Стандартные.

    Появится окно Модель.

  3. В окне Каталог разверните Наборы инструментов > Системные наборы инструментов > Инструменты Data Reviewer.
  4. Перетащите инструменты геообработки Создать сеанс Reviewer и Выполнить пакетное задание в окно Модель.
  5. Дважды щелкните на инструменте Создать сеанс Reviewer.

    Откроется диалоговое окно Создать сеанс Reviewer.

  6. Нажмите кнопку обзора рядом с текстовым полем Рабочая область Reviewer.

    Откроется диалоговое окно Рабочая область Reviewer.

  7. Перейдите к файлу Reviewer.gdb и нажмите Добавить.

    Рабочая область Reviewer.gdb Reviewer расположена в директории Data Reviewer, куда были скопированы учебные данные ArcGIS Desktop.

  8. Введите Упражнение 3 в текстовое поле Имя сеанса.
  9. Нажмите ОК, чтобы закрыть диалоговое окно Создать сеанс Reviewer.

    Цвет инструмента геообработки Создать сеанс Reviewer в окне Модель изменится на желтый, показывая, что инструмент готов к запуску. Инструмент Создать сеанс Reviewer не готов для работы в модели.

    Окно Модель с настроенным инструментом Создать сеанс Reviewer
  10. Дважды щелкните инструмент Выполнить пакетное задание Reviewer.
  11. Щелкните стрелку ниспадающего списка Рабочая область Reviewer и выберите Reviewer.gdb.
  12. Щелкните стрелку ниспадающего списка Сеанс и выберите Сеанс.

    Имя сеанса неполное, потому что он еще не создан. Вы это исправите позднее в этом упражнении.

  13. Нажмите кнопку обзора рядом с текстовым полем Файл пакетного задания.

    Появится диалоговое окно Открыть.

  14. Перейдите к пакетному заданию, созданному во втором упражнении, и нажмите Открыть.
  15. Нажмите кнопку обзора рядом с текстовым полем Производственная рабочая область (дополнительно).

    Появится диалоговое окно Открыть.

  16. Выберите California.gdb и нажмите Добавить.

    Рабочая область California.gdb Reviewer расположена в директории Data Reviewer, куда были скопированы учебные данные ArcGIS Desktop.

  17. Нажмите OK.

    Цвет инструмента геообработки Выполнить пакетное задание 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.

    Файл Python откроется в окне IDLE.

  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 позволяет создавать график запуска скрипта или приложения через определенные промежутки времени. В этом упражнении для создания назначенных заданий вы будете использовать скрипт Python из упражнения 3с.

  1. В Windows 8.1 и 10 откройте Панель управления и щелкните Система и безопасность.
  2. В инструментах администрирования выберите Планировщик заданий.

    Откроется окно Планировщик заданий.

  3. Нажмите Создать задачу.
    Действие Создать задачу в окне Планировщик заданий
  4. Перейдите на вкладку Общие.
  5. В текстовом поле Имя введите Выполнить пакетное задание.
  6. В поле для текста Описание введите Запуск пакетного задания через определенные промежутки времени.
    Вкладка Общие с заполненными полями Имя и Описание
    Примечание:

    По умолчанию задание будет выполняться, только если текущий пользователь зарегистрировался в системе. Если вы хотите, чтобы задание выполнялось даже в случае, если текущий пользователь не выполнил вход в систему, то вы можете изменить эту настройку на другую – Выполнять вне зависимости от регистрации пользователя.

  7. Щелкните закладку Триггеры.
  8. Щелкните Новый.

    Откроется диалоговое окно Новый триггер.

  9. В области Настройка выберите Ежедневно.
    Новое диалоговое окно Триггер с выбранным параметром Ежедневно
  10. Установите текущую дату для Начать с помощью стрелки ниспадающего календаря, а также время.
  11. Нажмите ОК.
  12. Перейдите на закладку Действия.
  13. Щелкните Новый.

    Откроется диалоговое окно Создание действия.

  14. Щелкните кнопку Обзор рядом с полем Программа/Сценарий.

    Появится диалоговое окно Открыть.

  15. Перейдите к скрипту (сценарию), созданному в Упражнении 3с, и нажмите Открыть.

    Появится диалоговое окно Создание действия с путем к скрипту.

    Диалоговое окно Новое действие с путем к скрипту
  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. | Конфиденциальность | Правовая информация