Упражнение 2: Работа с пакетными заданиями

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop Путь к данным: C:\ArcGIS\ArcTutor\DataReviewer Задача: Создание пакетного задания и просмотр результатов, когда оно запущено.

Дополнительный модуль ArcGIS Data Reviewer for Desktop extension содержит более 40 автоматизированных проверок, которые могут быть настроены для проверки данных. Проверки можно запускать по одной за раз, выбирая из ниспадающего списка Выбрать проверку (Select Check) на панели инструментов Data Reviewer.

Дополнительный модуль Data Reviewer также предоставляет возможность конфигурировать и хранить несколько проверок с помощью пакетных заданий. Пакетное задание можно представить в виде модели проверки качества, способа скомпоновать и распространять информацию о контроле качества и проверке. Пакетное задание позволяет пользователям, находящимся в разных местах, применять при проверке своих данных унифицированный набор автоматизированных проверок. В этом упражнении вы будете учиться создавать и запускать пакетное задание с помощью Менеджера пакетных заданий (Batch Job Manager) и инструментов Пакетной проверки (Batch Validate).

Упражнение 2a: Добавление проверки

Проверки объединяются в пакетное задание с помощью Менеджера пакетных заданий (Batch Job Manager) Можно создать группы, в которых будут храниться проверки, применяемые к разным аспектам базы данных. Например, в одной группе будут собраны проверки, используемые для оценки атрибутов заданных классов пространственных объектов, а в другой группе будут храниться проверки геометрии пространственных объектов.

Точки и полигоны используются в данных для представления важных возможностей. Каждый раз, когда точка и полигон представляют одно и тоже местоположение, оба объекта должны иметь одинаковое имя. Проверка Геометрия на геометрии (Geometry on Geometry check) будет сконфигурирована для поиска точки, расположенной внутри полигона, чье имя отличается от имени этого полигона.

Шаги:
  1. Убедитесь, что ArcMap открыто, а Reviewer.mxd загружен.
  2. Нажмите кнопку Менеджер сеансов Reviewer (Reviewer Session Manager) Менеджер сеансов обозревателя Data Reviewer (Reviewer Session Manager) на панели инструментов Data Reviewer.

    Откроется диалоговое окно Менеджер сеансов Data Reviewer (Reviewer Session Manager).

  3. Убедитесь, что Reviewer.gdb установлена в качестве рабочей области проверок.

    Reviewer.gdb находится в каталоге Reviewer, куда были скопированы учебные данные.

  4. Нажмите Новый (New) рядом с ниспадающим списком ID.
  5. Введите Упражнение 2 (Exercise 2) в текстовое поле Имя (Name).

    Диалоговое окно Менеджер сеансов проверок (Reviewer Session Manager)

  6. Нажмите кнопку Начать сеанс (Start Session).

    Надпись на кнопке изменится на Закончить сеанс (End Session).

  7. Щелкните Закрыть (Close).

    Диалоговое окно Диспетчер сеансов проверок (Reviewer Session Manager) закроется, и инструменты Data Reviewer будут использовать текущий сеанс при записи в таблицу проверок.

  8. Нажмите кнопку Менеджер пакетных заданий проверок (Reviewer Batch Job Manager) Менеджер пакетных заданий обозревателя Data Reviewer (Reviewer Batch Job Manager) на панели инструментов Data Reviewer.

    Откроется диалоговое окно Менеджер пакетных заданий (Reviewer Batch Job Manager).

    Диалоговое окно Менеджер пакетных заданий (Batch Job Manager)

  9. Щелкните правой кнопкой мыши пустое пространство в верхнем поле диалогового окна Менеджер пакетных заданий Data Reviewer (Reviewer Batch Job Manager) и нажмите Новая группа (New Group).

    В дерево будет добавлен узел с именем Группа 1 (Group 1).

  10. Выберите узел Группа 1 (Group 1) и нажмите клавишу F2.
  11. Введите Проверки геометрии (Geometry Checks) в качестве нового имени узла.
  12. Щелкните узел Проверки геометрии (Geometry Checks) правой кнопкой мыши и выберите Добавить проверку (Add Check) > Проверка объекта на объекте (Feature on Feature Checks) > Проверка Геометрия на геометрии (Geometry on Geometry Check).
    Добавление проверки Геометрия на геометрии

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

  13. Введите Точка в ориентире с другим именем (Point in landmark with different name) в текстовое поле Название проверки (Check Title).
  14. В области Класс пространственных объектов 1 (Feature Class 1) диалогового окна щелкните стрелку ниспадающего списка Класс пространственных объектов/Подтип (Feature Class/Subtype) и выберите Школы (Schools).

    Школы будут сравниваться с ориентировочными областями, чтобы убедиться, что их имена совпадают.

  15. В области Класс пространственных объектов 2 (Feature Class 2) диалогового окна щелкните стрелку ниспадающего списка Класс пространственных объектов/Подтип (Feature Class/Subtype) и выберите Ориентировочные области (LandmarkAreas).

    Ориентировочные области и школы будут сравниваться друг с другом, чтобы убедиться, что их имена совпадают.

  16. Щелкните стрелку ниспадающего списка Тип (Type) в области Проверка пространственных отношений (Spatial Relation Check) и выберите Внутри (Within).
    Диалоговое окно Свойства проверки Геометрия на геометрии (Geometry on Geometry Check Properties)
  17. В диалоговом окне Свойства проверки Геометрия на геометрии (Geometry on Geometry Check Properties) спуститесь вниз, чтобы увидеть остальные свойства.
  18. В области Атрибуты (Attributes) диалогового окна выберите опцию Сравнить атрибуты (Compare Attributes).
  19. Нажмите Выбрать атрибуты (Select Attributes).

    Откроется диалоговое окно Сравнить атрибуты (Compare Attributes).

  20. Щелкните стрелку ниспадающего списка Атрибут источника данных 1 (Data Source 1 Attribute) и выберите ИМЯ (NAME).
  21. Щелкните стрелку ниспадающего списка Оператор (Operator) и выберите <>.
  22. Щелкните стрелку ниспадающего списка Атрибут источника данных 2 (Data Source 2 Attribute) и выберите ИМЯ (NAME).
  23. Щелкните Добавить (Add).

    Диалоговое окно Сравнить атрибуты (Compare Attributes)

  24. Нажмите ОК.
  25. Введите значение в текстовое поле Примечания (Notes), например, Точка внутри ориентира с другим именем (Point in landmark with different name).
  26. При необходимости щелкните стрелку ниспадающего списка Серьезность (Severity) и измените значение.

    Вторая половина свойств в диалоговом окне Проверка Геометрия на геометрии (Geometry on Geometry Check)

  27. Нажмите ОК.

    Узел Точка в ориентире с другим именем (Point in landmark with different name) добавлен в дерево.

  28. При желании шаги 12-27 можно повторить для всех точечных слоев на карте (Кладбища (Cemeteries), Поля для гольфа (GolfCourses), Здания (Buildings) и Больницы (Hospitals)). Повторяя шаг 14, заменяйте Школы (Schools) соответствующим точечным слоем.

Упражнение 2b: Дублирование проверки

При создании нескольких проверок с одинаковыми свойствами Менеджер пакетных заданий (Batch Job Manager) позволяет дублировать параметры проверки и назначать различные классы пространственных объектов. В этой части упражнения вы будете проверять атрибуты объекта с помощью проверки Выполнить SQL (Execute SQL) и дублировать проверку для других классов пространственных объектов.

Шаги:
  1. Щелкните правой кнопкой мыши пустое пространство в верхнем поле диалогового окна Менеджер пакетных заданий Data Reviewer (Reviewer Batch Job Manager) и нажмите Новая группа (New Group).

    В дерево будет добавлен узел с именем Группа 2 (Group 2).

  2. Выберите узел Группа 2 (Group 2) и нажмите клавишу F2.
  3. Введите Проверки атрибутов в качестве нового имени узла.
  4. Щелкните правой кнопкой мыши узел Проверки атрибутов (Attribute Checks) и выберите Добавить проверку (Add Check) > Проверки таблиц (Table Checks) > Проверка Выполнить SQL (Execute SQL Check).
    Добавление проверки Выполнить SQL (Execute SQL)

    Откроется диалоговое окно Свойства проверки Выполнить SQL (Execute SQL Check Properties).

  5. Введите Имя не заполнено (Name is not populated) в текстовое поле Название проверки (Check Title).
  6. Щелкните стрелку ниспадающего списка Класс пространственных объектов/Подтип (Feature Class/Subtype) и нажмите Главные дороги (MajorRoads).

    Диалоговое окно Свойства проверки Выполнить SQL (Execute SQL Check Properties)

  7. Нажмите SQL рядом с текстовым полем Условие Where (Where Clause).

    Откроется диалоговое окно Выбор объектов с помощью запроса (Select Features Using a Query).

  8. Сконфигурируйте запрос, выполнив следующие действия:
    1. Нажмите ИМЯ (NAME) в списке Поля (Fields), затем нажмите Добавить (Add).
    2. Введите РАВНО NULL (IS NULL) в текстовое поле Условие Where (Where Clause).
    3. Нажмите Или (Or) в области Операторы (Operators).
    4. Нажмите ИМЯ (NAME) в списке Поля (Fields), затем нажмите Добавить (Add).
    5. Нажмите кнопку = в области Операторы (Operators).
    6. В текстовом поле Условие Where введите ''.

      Это открывающие и закрывающие одинарные кавычки.

      Когда закончите, текстовое поле Условие Where (Where Clause) должно выглядеть следующим образом:

      Диалоговое окно Выбор объектов с помощью запроса (Select Features Using a Query)

  9. Нажмите ОК.
  10. Введите значение в текстовое поле Примечания (Notes), например, Имя ДОЛЖНО быть заполнено (Name MUST be populated).
  11. При необходимости щелкните стрелку ниспадающего списка Серьезность (Severity) и измените значение.
  12. Нажмите ОК.

    В дерево будет добавлен узел Имя не заполнено (Name is not populated).

  13. Щелкните правой кнопкой мыши узел Имя не заполнено (Name is not populated) и нажмите Дублировать проверку (Duplicate Check).

    Откроется диалоговое окно Генератор дублирования проверок (Duplicate Check Generator).

  14. Отметьте те классы пространственных объектов или таблицы, для которых нужно дублировать проверку.
    ПодсказкаПодсказка:

    Можно щелкнуть Выбрать все, чтобы выбрать все классы пространственных объектов.

    ПримечаниеПримечание:

    Убедитесь, что Прибрежные воды (CoastalWater), Главные дороги (MajorRoads) и Штаты (States) не отмечены.

    Диалоговое окно Генератор дублирования проверок (Duplicate Check Generator)
  15. Нажмите ОК.

    В дерево будет добавлен узел Результат дублирования (Output of Duplicate). Узел Имя не заполнено (Name is not populated) добавлен в качестве дочернего в узел Результат дублирования (Output of Duplicate) для каждого класса пространственных объектов, выбранного в диалоговом окне Генератор дублирования проверок (Duplicate Check Generator).

    Проверки, добавленные после использования Генератора дублирования проверок (Duplicate Check Generator)

  16. Выберите все проверки в узле Результат дублирования (Output of Duplicate), удерживая нажатой клавишу SHIFT.
  17. Нажмите левую кнопку мыши и перетащите проверки, чтобы они появились в узле Проверки атрибутов (Attribute Checks).
  18. Щелкните правой кнопкой мыши узел Результат дублирования (Output of Duplicate) и нажмите Удалить группу (Delete Group).
  19. Нажмите Да (Yes) в сообщении Удалить группу (Delete Group).
    Дублированные проверки в группе Проверки атрибутов (Attribute Checks)

Упражнение 2c: Сохранение пакетного задания

Когда все проверки добавлены в пакетное задание, его можно сохранить и распространить. Когда пакетное задание сохранено, оно хранится в файле пакетного задания Data Reviewer (.rbj).

Шаги:
  1. Нажмите Сохранить как (Save As) в диалоговом окне Менеджер пакетных заданий Data Reviewer (Reviewer Batch Job Manager).

    Откроется диалоговое окно Сохранить как (Save As).

  2. Перейдите к каталогу, в который вы скопировали папку Reviewer для данных примеров, например C:\ArcGIS\ArcTutor\DataReviewer, и введите имя для пакетного задания, например Reviewer.rbj.
  3. Щелкните Сохранить (Save).

    Откроется диалоговое окно Менеджер пакетных заданий проверок (Reviewer Batch Job Manager).

  4. Нажмите кнопку ОК в диалоговом окне Менеджер пакетных заданий Data Reviewer (Reviewer Batch Job Manager), чтобы закрыть его.

Упражнение 2d: Запуск пакетного задания с помощью Пакетной проверки Reviewer

Одним из способов проверить данные с помощью проверок, сконфигурированных в пакетном задании, является запуск Пакетной проверки Data Reviewer (Reviewer Batch Validate). Пакетная проверка Data Reviewer (Reviewer Batch Validate) позволяет выбрать, какие проверки из пакетного задания нужно запустить и к каким объектам их применить (Выделенный набор (Selection Set), Текущий экстент (Current Extent), Определяющий запрос (Definition Query), Вся база данных (Full Database) или Измененные объекты (Changed Features), если используются данные SDE).

Шаги:
  1. Убедитесь, что экстент карты приблизился к закладке Экстент пакетной проверки (Batch Validate Extent), нажав Закладки (Bookmarks) > Экстент пакетной проверки (Batch Validate Extent) на панели инструментов Главное меню (Main Menu).
  2. Нажмите кнопку Пакетная проверка Data Reviewer (Reviewer Batch Validate) Пакетная проверка обозревателя Data Reviewer (Reviewer Batch Validate) на панели инструментов Data Reviewer.

    Откроется диалоговое окно Пакетная проверка (Batch Validate).

  3. Щелкните Добавить из файла (Add from File).

    Откроется диалоговое окно Выбрать файл пакетного задания (Select a Batch Job File).

  4. Перейдите к .rbj, который вы создали в упражнении Сохранение пакетного задания, выберите его и нажмите Открыть (Open).

    Область Пакетные задания (Batch Jobs) заполнена проверками из пакетного задания.

  5. Снимите отметку рядом с узлом Проверки атрибутов (Attribute Checks).

    Эти проверки не выбираются для запуска.

  6. Убедитесь, что выбрана опция Текущий экстент (Current Extent) в области Объекты для проверки (Features to Validate).
  7. Щелкните Проверить все (Validate All).

    Производится проверка конфигурации пакетного задания, чтобы убедиться, что оно не содержит ошибок. Верхнюю позицию в дереве Пакетные задания занимает узел По умолчанию (Default). Этот узел содержит проверку некорректной геометрии для каждого класса пространственных объектов, использованных в выбранной проверке, который также появляется в текущем экстенте. Проверки по умолчанию нельзя отключить с помощью Пакетной проверки Data Reviewer (Reviewer Batch Validate), управление ими производится через Менеджер сеансов Data Reviewer (Reviewer Session Manager), нажав Дополнительно (Advanced).

    Диалоговое окно Пакетная проверка (Batch Validate) с загруженным пакетным заданием

  8. Нажмите кнопку Запустить (Run).

    Выбранные проверки будут запущены для данных в текущем экстенте. Откроется диалоговое окно хода проверки, а когда проверки будут выполнены, появится сообщение Редактор таблиц (Table Writer), показывающее, как много ошибок было найдено.

  9. Нажмите ОК.
  10. Нажмите кнопку Таблица Data Reviewer (Reviewer Table) Таблица обозревателя Data Reviewer на панели инструментов Data Reviewer.

    Откроется окно Таблица Data Reviewer (Reviewer Table). Убедитесь, что таблица Data Reviewer расположена в нижней части ArcMap, и настройте ее высоту, чтобы видеть часть записей.

  11. Дважды щелкните запись.

    Будет выбран пространственный объект, связанный с записью, а экстент увеличится до экстента точечного объекта. Чтобы увидеть, что объект имеет ошибки, используйте инструмент Идентифицировать (Identify) на панели Инструменты (Tools) и просмотрите атрибуты точки. Поле имени объекта Ориентировочная область (LandmarkArea) используется в качестве подписи, так что вы можете видеть, что имена не совпадают.

  12. Прокрутите таблицу Data Reviewer (Reviewer table), чтобы увидеть значения записи.

    Обратите внимание, что поля ORIGINCHECK и PARAMETERS заполнены информацией из сконфигурированной проверки. Значение ObjectId объекта появилось в поле OBJECTID, а имя класса пространственных объектов отображается в поле ORIGINTABLE. Также обратите внимание, что имя пользователя сеанса появилось в поле REVIEWTECHNICIAN.

    Таблица Data Reviewer с результатами работы пакетного задания
  13. Нажмите кнопку Менеджер сеансов Reviewer (Reviewer Session Manager) Менеджер сеансов обозревателя Data Reviewer (Reviewer Session Manager) на панели инструментов Data Reviewer.

    Откроется диалоговое окно Менеджер сеансов Data Reviewer (Reviewer Session Manager).

  14. Щелкните Закончить сеанс (End Session).

    Сеанс Data Reviewer будет завершен, и надпись на кнопке изменится на Начать сеанс (Start Session).

  15. Щелкните Закрыть (Close).

    Диалоговое окно Диспетчер сеансов проверок (Reviewer Session Manager) закроется.

В этом упражнении вы научились создавать пакетное задание, конфигурируя и дублируя проверки, а затем запускать пакетное задание и записывать его результаты в таблицу Data Reviewer. В Упражнении 3 (Exercise 3) вы получите дополнительную информацию о запуске пакетных заданий с помощью сервиса Data Reviewer.

9/10/2013