Обеспечение качества в процессе сбора данных

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

Подготовить данных по уличному освещению для создания правил атрибутов

Сначала вы просмотрите данные по уличному освещению и их атрибуты. Вы убедитесь, что для класса объектов включены Глобальные идентификаторы, что необходимо для всех правил атрибутов, а также Отслеживание изменений, что требуется для некоторых правил атрибутов.

  1. Загрузите пакет проекта WhiteRockCity.

    Файл с именем WhiteRockCity.ppkx загружен на ваш компьютер.

    Примечание:

    Файл .ppkx является пакетом проекта ArcGIS Pro и может содержать карты, данные и другие файлы, которые вы можете открыть в ArcGIS Pro. Подробнее об управлении файлами .ppkx в этом руководстве.

  2. Найдите загруженный файл на своем компьютере и дважды щелкните пакет проекта WhiteRockCity.ppkx, чтобы открыть его в ArcGIS Pro. При появлении запроса войдите в свою учетную запись ArcGIS.
    Примечание:

    Если у вас нет доступа к ArcGIS Pro или учетной записи организации ArcGIS, см. варианты доступа к программному обеспечению.

    Проект откроется с видом активной карты White Rock City. Карта содержит данные уличного освещения, с которыми вы будете работать.

    Карта White Rock City с данными уличного освещения

    Примечание:

    Данные уличного освещения получены с портала открытых данных White Rock Open Data Portal.

  3. В панели Содержание щелкните правой кнопкой слой Street Lights и щелкните Таблица атрибутов.

    Опция Таблица атрибутов в контекстном меню слоя Street Lights

    Появится таблица атрибутов.

  4. Прокрутите таблицу горизонтально и просмотрите поля Hammer Test, Pole Condition, Wiring Condition, Panel Condition и Inspection Test Results.

    Поля результатов тесто в таблице атрибутов

    Вы будете использовать эти поля для создания и применения правил атрибутов. Диапазон значений для каждого теста - от 0 до 5, где 0 означает, что фонарный столб не прошел тест, а 5 - столб в идеальном состоянии. Поле Inspection Test Results содержит усредненный результат чеырех тестов.

  5. Закройте таблицу атрибутов.

    Перед созданием правил атрибутов вы должны убедиться, что конфигурация класса объектов корректна. Глобальные идентификаторы (Global ID) должны быть включены для класса объектов перед созданием правил атрибутов.

  6. На панели Каталог раскройте раздел Базы данных и whiterockcity.gdb.
  7. Щелкните правой кнопкой класс объектов Street_Lights и щелкните Управление.

    Опция Управление в контекстном меню класса объектов Street_Lights

    Окно Свойств класса пространственных объектов откроется на вкладке Управление. Отметка Глобальные идентификаторы уже поставлена.

    Глобальные идентификаторы требуются для создания всех правил атрибутов. Но правила атрибутов для проверки и пакетного вычисления требуют также, чтобы было включено Отслеживание изменений. Вы будете создавать правило праверки позднее в этом уроке, поэтому включите эту функциональность тоже.

  8. Поставьте отмеку в строке Отслеживание изменений.

    Отслеживание изменений отмечено в панели свойств класса пространственных объектов

  9. Нажмите OK.

    Теперь класс объектов Street_Lights подготовлен для получения правил атрибутов.

Создание правил ограничений

Далее вы будете проверять, что для всех создаваемых объектов поля Hammer test, Panel condition, Wiring condition и Pole condition заполнены значениями. Эти значения используются для определения общего состояния столбов уличного освещения, поэтому важно, чтобы ни одно из них не оставалось пустым. Вы создадите правило атрибутов, которое будет выполняться в процессе редактирования данных.

Правила ограничений атрибутов используется для проверки того, что условия атрибута соблюдены. Будет возвращено сообщение об ошибке, если условия не соблюдены. Правило оценивается непосредственно в процессе редактирования, при добавлении новых объектов, и изменении или удалении существующих объектов.

  1. В панели Содержание щелкните правой кнопкой слой Street Lights, наведите на Дизайн данных и щелкните Правила атрибутов.

    Правила атрибутов в контекстном меню Дизайн данных

    Появляется вид Правила атрибута. Три типа правил перечислены в верхней части вида: Вычисление, Ограничение и Проверка.

  2. Щелкните вкладку Ограничения и выберите Добавить правило.

    Вкладка Ограничения и кнопка Добавить правило в виде Правила атрибутов

    Появится таблица и панель Новое правило.

  3. В панели Новое правило в строке Имя правила введите Проверка пустых значений.
  4. Для Описания введите Возвращает объекты, если поля Hammer Test, Pole Condition, Wiring Condition или Panel Condition пустые.

    Затем вы создадите выражение для задания правила.

  5. Щёлкните кнопку Выражение.

    Кнопка Выражение

    Откроется окно Конструктора выражений. Язык установлен на Arcade. Вы будете использовать функцию IsEmpty() и условие if для построения выражения Arcade, которое проверяет, нет ли пустых значения в указанных полях.

  6. В поле Выражение скопируйте и вставьте следующее:
    // Check if the values in the Hammer Test, Pole Condition, Wiring Condition, or Panel Condition fields are null (empty).
    if  (IsEmpty($feature.HammerTest) ||
    isEmpty($feature.PoleCond) ||
    isEmpty($feature.WiringCond) ||
    isEmpty($feature.PanelCond))
    
    // If any of the fields above are null, return false.
    return false
    
    // Otherwise, return true.
    return true

    Это выражение передает следующее: Если в поле Hammer Test пустое значение, или если в поле Pole Condition пустое значение, или если в поле Wiring Condition пустое значение, или если в поле Panel Condition пустое значение - вернуть значение false. В обратном случае вернуть true.

    Окно Конструктор выражений

    Примечание:

    Для дополнительной информации о функциях Arcade см. страницу Arcade Function Reference page.

  7. Нажмите OK.

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

  8. В разделе Триггеры отметьте Вставить и Обновить.
  9. Для Номера ошибки введите 101.
  10. Для Сообщения об ошибке введите Пустые поля: Заполните поля Hammer Test, Pole Condition, Wiring Condition или Panel Condition значениями результатов теста.

    Установите триггеры, номер ошибки и текст сообщения

    Правило будет автоматически оценивать состояние при создании нового объекта и обновлении существующего.

  11. На ленте на вкладке Правила атрибутов в группе Правила атрибутов щелкните Сохранить.

    Кнопка Сохранить на вкладке Правила атрибутов

    Вы создали ваше первое правило атрибутов и оно применится, как только будет создан новый объект или обновлен существующий в слое Street Lights.

Создание правила немедленных вычислений

Далее правило немедленных вычислений, чтобы вычислять значения поля Inspection Test Results. Правила вычислений атрибутов используются для автоматического заполнения значений атрибутов. Ваше новое правило будет вычислять усредненный результат значений из полей четырех тестов и заполнять поле Inspection Test Results.

  1. В верхней части вида Правила атрибутов щелкните вкладку Вычисление.

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

  2. Щелкните стрелку меню Добавить правило и щелкните Добавить правило немедленных вычислений.

    Добавить правило немедленных вычислений

  3. В панели Новое правило в строке Имя правила введите Вычисление итоговых результатов тестов.
  4. Для Описания введите Вычисление среднего значения полей Hammer Test, Pole Condition, Wiring Condition и Panel Condition для определения общих результатов теста.

    Далее вы укажите, какое поле нужно будет вычислить.

  5. Для Поля выберите Inspection_Results.

    Поле установлено на Inspection_Results.

    Затем вы создадите выражение Arcade для задания правила. Вы будете использовать функцию Mean() для вычисления усредненного результата всех тестов.

  6. Щёлкните кнопку Выражение.
  7. В окне Конструктора выражений в поле Выражение скопируйте и вставьте следующее:
    // Return the mean of four test values
    Mean($feature.HammerTest,$feature.WiringCond,$feature.PanelCond,$feature.PoleCond)

    Конструктор выражения

  8. Нажмите OK.
  9. В разделе Триггеры отметьте Вставить и Обновить.
  10. На ленте на вкладке Правила атрибутов в группе Правила атрибутов щелкните Сохранить.

    Итого, вы создали два правила атрибутов. Вы создали правило ограничений, чтобы убедиться, что ни одно из тестовых полей не осталось пустым, и правило немедленных вычислений, чтобы автоматически заполнять поле Inspection Test. В следующей части вы будете тестировать два новых правила атрибутов при выполнении редактирования.

Создание объекта и проверка правил атрибутов

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

  1. Выше вида Правила атрибутов щелкните вкладку White Rock City Map, чтобы вернуться к виду карты.

    Вкладка White Rock City Map

  2. На ленте щелкните вкладку Редактирование. В группе Объекты щелкните Создать.

    Кнопка Создать на вкладке Редактирование, на ленте

    Вы будете создавать объект фонарного столба на основании информации, которую ранее собрал мобильный сотрудник. Объект имеет следующие свойства:

    • Тип лампы — LED Rope
    • Местоположение — пересечение Columbia Ave and Centre St.
    • Hammer Test — 3
    • Pole Condition — 2
    • Wiring Condition — 5
    • Panel Condition — 5
  3. Щелкните на панели Создать объекты шаблон LED Rope.

    Шаблон LED Rope на панели Создать объекты

  4. На карте приблизьтесь и щелкните рядом с пересечением Columbia Ave and Centre St.

    Пересечение Columbia Ave and Centre St

    Примечание:

    Если вы не можете найти точное местоположение, используйте другое пересечение улиц.

    Новый объект не появился на карте. Вместо этого вы видите сообщение об ошибке в панели Создать объекты, которое сообщает, что объект не создан, так как нарушено правило ограничений атрибутов. Это одно из сообщений, которое вы создали при создании правила.

    Сообщение об ошибке в панели Создать объекты

    Сообщение предлагает вам заполнить поля тестов соответствующими результатами. Вы должны выполнить условия правила, чтобы иметь возможность создать объект.

  5. Для шаблона LED Rope щелкните кнопку со стрелкой.

    Кнопка со стрелкой в шаблоне LED Rope

  6. Для Hammer Test введите 3. Для Pole Condition введите 2. Для Wiring Condition введите 5. Для Panel Condition введите 5.

    Результаты теста в полях

  7. Щелкните на карте еще раз, чтобы разместить объект.

    Новый объект фонарного столба успешно создан. В панели Создать объекты сообщение об ошибке заменяется на сообщение об успешном завершении.

    Сообщение о завершении в панели Создать объекты

    На карте точечный объект отображен голубым цветом, а не красным, как ожидалось, так как он выбран. Не очищайте выборку.

  8. На ленте, на вкладке Редактирование в группе Управление изменениями щелкните Сохранить.

    Кнопка Сохранить на ленте

  9. В окне Сохранить изменения щелкните Да.

    Правило ограничений атрибутов предотвратило создание нового фонарного столба, с отсутствующими результатами тестов.

  10. Закройте панель Создать объекты.

    Далее вы протестируете правило вычисления. Если оно работает корректно, поле Inspection Test Results будет автоматически заполнено средним значением четырех результатов тестов.

  11. На вкладке Редактировать ленты, в группе Выборка, щелкните Атрибуты.

    Кнопка Атрибуты на вкладке Редактировать ленты

    Появится панель Атрибуты.

    Примечание:

    Убедитесь, что фонарный столб на пересечении Columbia Ave и Centre St выбран.

  12. В панели Атрибуты найдите поле Inspection Test Results.

    В поле есть значение - 3.75. Это среднее от значений полей Hammer Test, Pole Condition, Wiring Condition и Panel Condition.

    Поле Inspection Test Results в панели Атрибуты

    Правило немедленных вычислений атрибута успешно применено для заполнения поля Inspection Test Results.

  13. На ленте, на вкладке Редактирование в группе Выборка щелкните Очистить.

Правило ограничений повышает качество вашей работы, останавливая процесс создания объекта до корректного заполнения важных полей атрибутов. Правило немедленных вычислений повышает производительность и точность, автоматически заполняя поле Inspection Test Results, чтобы не пришлось вычислять значения вручную. Далее вы сосредоточитесь не на введении данных, а на проверке качества существующих данных.


Нахождение объектов, которые не прошли проверку

Вы создадите правило проверки, которое выявит объекты фонарных столбов, не прошедшие проверку. Правила проверки атрибутов используется для проверки того, что условия атрибута для существующих объектов соблюдены. Перед запуском автоматической проверки, правила проверки оцениваются пользователем в виде Инспектора ошибок. При нарушении правила создаются объекты-ошибки для проверки.

Создание правила проверки

Вы создадите правило проверки атрибута, для выявления фонарных столбов, не прошедших проверку. В соответствии с проектными требованиями, проверка не пройдена, если значение в поле Inspection Test Results меньше 2. Очень важно знать, какие конкретно фонарные столбы не прошли проверку, чтобы городские службы могли выделить соответствующие ресурсы для повторной проверки, ремонта или замены.

  1. Щелкните вкладку Правила атрибутов: Street Lights чтобы открыть вид Правила атрибутов.
  2. Щелкните Проверка и выберите Добавить правило.

    Вкладка Проверка и кнопка Добавить правило в виде Правила атрибутов

  3. В панели Новое правило в строке Имя правила введите Тестирование объектов фонарных столбов, не прошедших проверку.
  4. Для Описания введите Возвращает объекты, получившие оценку проверочного теста меньше 2.
  5. Щёлкните кнопку Выражение. В окне Конструктора выражений в поле Выражение скопируйте и вставьте следующее:
    if ($feature.Inspection_Results < 2)
    
    return false
    
    return true
  6. Нажмите OK.

    Имя правила, описание правила и выражение

  7. Для Номера ошибки введите 102.
  8. Для Сообщения об ошибке введите Проверочный тест не пройден: Объект не .прошел проверку.
  9. Для Важности выберите 3.

    Свойство Важность определяет, насколько важно исправить ошибку. Значение 1 соответствует высокой важности, а значение 2 - низкой.

    Номер ошибки, сообщение и важность.

  10. На ленте на вкладке Правила атрибутов в группе Правила атрибутов щелкните Сохранить.
  11. Закройте вид Правила атрибутов.
  12. На Панели быстрого доступа щелкните Сохранить.

    Кнопка Сохранить на панели быстрого доступа

Оценивание правила проверки

Далее вы оцените правило проверки. Вы оценивали правило немедленных вычислений и правило ограничений в процессе редактирования данных. Но правило проверки запускается по тредования для существующих ошибок, поэтому вы будете использовать вид Инспектора ошибок для проверки всех объектов фонарных столбов, не рошедших тестирование.

  1. На ленте щелкните вкладку Редактирование. В группе Управление изменениями щелкните Инспектор ошибок.

    Кнопка Инспектор ошибок на вкладке Редактирование

    Появится вид Инспектора ошибок. Сообщение (Выберите карту, содержащую слои ошибок) указывает, что вам необходимо создать слой ошибок перед тем, как начать. Проверка ошибок обрабатывает оценки правил проверки и пакетных вычислений, и сохраняет найденные ошибки в слоях ошибок. Вы добавите слои ошибок к слою Street Lights.

  2. В панели Содержание щелкните правой кнопкой слой Street Lights и выберите Добавить слои ошибок.

    Опция Добавить слои ошибок в контекстном меню слоя

    Примечание:

    Если опция Добавить слои ошибок недоступна, закройте и заново откройте ArcGIS Pro.

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

    Для Источника задано Слои ошибок

    Перед оценкой правила проверки атрибута для ошибок, вы должны удостовериться, что оценивается нужное правило и все объекты.

  3. В панели Содержание щелкните правой кнопкой слой Street Lights и выберите Приблизить к слою.
  4. В панели инструментов инспектора ошибок щелкните стрелку рядом с опцией Оценить правило.
  5. Для Типа правила убедитесь, что отмечено Проверка.

    Настройки оценки правила

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

  6. Щелкните Оценить правила.

    В таблице появились две ошибки.

    Инспектор ошибок с двумя ошибками

    Эти два объекта-ошибки - фонарные столбы с оценкой меньше двух, следовательно, не прошедших тестирование. На карте они отмечены квадратами красного цвета.

    Объекты-ошибки на карте

    Далее вы устраните эти две ошибки.

Проверка и устранение ошибок

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

  1. В виде Инспектора ошибок щелкните заголовок первой строки, чтобы выбрать первую ее.

    Заголовок первой строки в Инспекторе ошибок

  2. При необходимости заново откройте панель Атрибуты.

    В панели Атрибуты показан один выбранный объект в слое Слои ошибок: Точечные ошибки. Номер ошибки и сообщение, которое вы ранее записывали, появится в таблице Атрибуты.

    Объект-ошибка в панели Атрибуты

    Позднее ваши коллеги будут изучать ошибки, поэтому важно предоставить информацию о том, что вызвало ошибку, и как ее исправлять.

  3. В панели инструментов Инспектора ошибок щелкните кнопку Пространственные объекты.

    Кнопка Пространственные объекты

    В панели Атрибуты для объекта 161 в слое Street Lights появляется новая выборка. Именно этот объект вызывает ошибку.

  4. В панели Атрибуты щелкните 161. Прокрутите вниз панель Атрибуты и найдите поле Inspection Test Results.

    Объект в слое Street Lights номер 161 в панели Атрибуты

    Значение в поле Inspection Test Results равно 1.75, то есть оценка меньше 2. В соответствии с результатами теста, столб 161 не прошел проверку. В поле Comments нет никакой информации о том, почему оценка столба такая низкая.

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

  5. В панели Атрибуты для Wiring Condition введите 3. Для Panel Condition введите 3.

    Значения в полях Wiring и Panel Condition обновлены

    Правило немедленных вычислений атрибута, созданное ранее в этом уроке также применилось в процессе обновлений объекта, и значение поля Inspection Test Results теперь равно 2.75.

  6. На панели Атрибуты щелкните Применить.

    Далее вы переключите выборку на второй объект-ошибку, и связанный с ним объект столба.

  7. В виде Инспектора ошибок выберите вторую строку. В панели инструментов вида щелкните Пространственные объекты.
  8. В панели Атрибуты щелкните 774.

    Значение в поле Inspection Test Results равно 1.5, что не достаточно для прохождения проверки.

    Объект в слое Street Lights номер 774 в панели Атрибуты

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

  9. В виде Инспектора ошибок щелкните правой кнопкой заголовок второй строки и щелкните Пометить как исключение.

    Пометить как исключение в контекстном меню объекта-ошибки

  10. В панели инструментов вида щелкните Оценить правила.

    Первый объект-ошибка исчез, так как теперь он проходит правило проверки. Второй объект-ошибка остается. Он отмечен зеленым значком в столбце Исключение, то есть он помечен как исключение.

    Столбец Исключение в таблице Инспектора ошибок

    Так как этот объект-ошибка помечен как исключение, он сохраняется и при дальнейших сеансах оценок. Это позволяет отслеживать объект о тех пор, пока он не будет исправлен или перепроверен.

  11. Закройте вид Инспектора ошибок и панель Атрибуты.
  12. На ленте, на вкладке Редактирование в группе Выборка щелкните Очистить.
  13. В группе Управление изменениями щелкните Сохранить. В окне Сохранить изменения щелкните Да.
  14. На Панели быстрого доступа щелкните Сохранить.

Вы создали и применили правило проверки, для выявления фонарных столбов, не прошедших тестирование. Вы исправили результаты теста одного из объектов и пометили как исключение другой объект. Правило проверки позволяет вам проверит качество ваших данных и скорректировать ошибки.

В этом уроке вы создали и протестировали три правила атрибутов для улучшения качества уличного освещения в городе Уайт-Рок. Вы создали правило ограничений, чтобы гарантировать что для всех новых объектов четырех поля заполнены результатами тестирований. Вы создали правило немедленных вычислений, чтобы автоматически заполнять поле Inspection Test Results средним значением четырех результатов тестов. Наконец вы создали правило проверки атрибута, для выявления фонарных столбов, не прошедших проверку. Ваши действия способствовали повышению качества объектов слоя Street Lights что, в свою очередь, поспособствует улучшению качества реального уличного освещения в городе White Rock.

Вы можете найти больше учебных пособий в галерее учебных пособий.