Обеспечение качества в процессе сбора данных
Первые два созданных правила атрибутов обеспечивают соблюдение целостности данных в процессе сбора. Вы создадите правило ограничений, чтобы убедиться, что ни одно из тестовых полей не осталось пустым, а также создадите правило немедленных вычислений, чтобы автоматически генерировать результаты проверки. Это избавит мобильных сотрудников от необходимости считать результаты тестирования вручную. Эти два правила атрибутов сэкономят время и предотвратят ошибки.
Подготовить данных по уличному освещению для создания правил атрибутов
Сначала вы просмотрите данные по уличному освещению и их атрибуты. Вы убедитесь, что для класса объектов включены Глобальные идентификаторы, что необходимо для всех правил атрибутов, а также Отслеживание изменений, что требуется для некоторых правил атрибутов.
- Загрузите пакет проекта WhiteRockCity.
Файл с именем WhiteRockCity.ppkx загружен на ваш компьютер.
Примечание:
Файл .ppkx является пакетом проекта ArcGIS Pro и может содержать карты, данные и другие файлы, которые вы можете открыть в ArcGIS Pro. Подробнее об управлении файлами .ppkx в этом руководстве.
- Найдите загруженный файл на своем компьютере и дважды щелкните пакет проекта WhiteRockCity.ppkx, чтобы открыть его в ArcGIS Pro. При появлении запроса войдите в свою учетную запись ArcGIS.
Примечание:
Если у вас нет доступа к ArcGIS Pro или учетной записи организации ArcGIS, см. варианты доступа к программному обеспечению.
Проект откроется с видом активной карты White Rock City. Карта содержит данные уличного освещения, с которыми вы будете работать.
Примечание:
Данные уличного освещения получены с портала открытых данных White Rock Open Data Portal.
- В панели Содержание щелкните правой кнопкой слой Street Lights и щелкните Таблица атрибутов.
Появится таблица атрибутов.
- Прокрутите таблицу горизонтально и просмотрите поля Hammer Test, Pole Condition, Wiring Condition, Panel Condition и Inspection Test Results.
Вы будете использовать эти поля для создания и применения правил атрибутов. Диапазон значений для каждого теста - от 0 до 5, где 0 означает, что фонарный столб не прошел тест, а 5 - столб в идеальном состоянии. Поле Inspection Test Results содержит усредненный результат чеырех тестов.
- Закройте таблицу атрибутов.
Перед созданием правил атрибутов вы должны убедиться, что конфигурация класса объектов корректна. Глобальные идентификаторы (Global ID) должны быть включены для класса объектов перед созданием правил атрибутов.
- На панели Каталог раскройте раздел Базы данных и whiterockcity.gdb.
- Щелкните правой кнопкой класс объектов Street_Lights и щелкните Управление.
Окно Свойств класса пространственных объектов откроется на вкладке Управление. Отметка Глобальные идентификаторы уже поставлена.
Глобальные идентификаторы требуются для создания всех правил атрибутов. Но правила атрибутов для проверки и пакетного вычисления требуют также, чтобы было включено Отслеживание изменений. Вы будете создавать правило праверки позднее в этом уроке, поэтому включите эту функциональность тоже.
- Поставьте отмеку в строке Отслеживание изменений.
- Нажмите OK.
Теперь класс объектов Street_Lights подготовлен для получения правил атрибутов.
Создание правил ограничений
Далее вы будете проверять, что для всех создаваемых объектов поля Hammer test, Panel condition, Wiring condition и Pole condition заполнены значениями. Эти значения используются для определения общего состояния столбов уличного освещения, поэтому важно, чтобы ни одно из них не оставалось пустым. Вы создадите правило атрибутов, которое будет выполняться в процессе редактирования данных.
Правила ограничений атрибутов используется для проверки того, что условия атрибута соблюдены. Будет возвращено сообщение об ошибке, если условия не соблюдены. Правило оценивается непосредственно в процессе редактирования, при добавлении новых объектов, и изменении или удалении существующих объектов.
- В панели Содержание щелкните правой кнопкой слой Street Lights, наведите на Дизайн данных и щелкните Правила атрибутов.
Появляется вид Правила атрибута. Три типа правил перечислены в верхней части вида: Вычисление, Ограничение и Проверка.
- Щелкните вкладку Ограничения и выберите Добавить правило.
Появится таблица и панель Новое правило.
- В панели Новое правило в строке Имя правила введите Проверка пустых значений.
- Для Описания введите Возвращает объекты, если поля Hammer Test, Pole Condition, Wiring Condition или Panel Condition пустые.
Затем вы создадите выражение для задания правила.
- Щёлкните кнопку Выражение.
Откроется окно Конструктора выражений. Язык установлен на Arcade. Вы будете использовать функцию IsEmpty() и условие if для построения выражения Arcade, которое проверяет, нет ли пустых значения в указанных полях.
- В поле Выражение скопируйте и вставьте следующее:
// 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.
- Нажмите OK.
Выражение появится в панели Проверка пустых значений. Далее необходимо выбрать триггеры, которые определяют, когда будет оцениваться правило. Затем укажите номер ошибки и сообщение, которое появится при нарушении правила.
- В разделе Триггеры отметьте Вставить и Обновить.
- Для Номера ошибки введите 101.
- Для Сообщения об ошибке введите Пустые поля: Заполните поля Hammer Test, Pole Condition, Wiring Condition или Panel Condition значениями результатов теста.
Правило будет автоматически оценивать состояние при создании нового объекта и обновлении существующего.
- На ленте на вкладке Правила атрибутов в группе Правила атрибутов щелкните Сохранить.
Вы создали ваше первое правило атрибутов и оно применится, как только будет создан новый объект или обновлен существующий в слое Street Lights.
Создание правила немедленных вычислений
Далее правило немедленных вычислений, чтобы вычислять значения поля Inspection Test Results. Правила вычислений атрибутов используются для автоматического заполнения значений атрибутов. Ваше новое правило будет вычислять усредненный результат значений из полей четырех тестов и заполнять поле Inspection Test Results.
- В верхней части вида Правила атрибутов щелкните вкладку Вычисление.
Есть два типа правил вычислений. В правилах немедленных вычислений оценка правила происходит сразу, во время процесса редактирования. Для правил пакетных вычислений оценка правила происходит в заданный момент времени. Для этого проекта вы будете фиксировать состояние вновь добавляемых столбов уличного освещения, поэтому вы создадите правило немедленных вычислений, которое оценивает каждый вновь создаваемый объект.
- Щелкните стрелку меню Добавить правило и щелкните Добавить правило немедленных вычислений.
- В панели Новое правило в строке Имя правила введите Вычисление итоговых результатов тестов.
- Для Описания введите Вычисление среднего значения полей Hammer Test, Pole Condition, Wiring Condition и Panel Condition для определения общих результатов теста.
Далее вы укажите, какое поле нужно будет вычислить.
- Для Поля выберите Inspection_Results.
Затем вы создадите выражение Arcade для задания правила. Вы будете использовать функцию Mean() для вычисления усредненного результата всех тестов.
- Щёлкните кнопку Выражение.
- В окне Конструктора выражений в поле Выражение скопируйте и вставьте следующее:
// Return the mean of four test values Mean($feature.HammerTest,$feature.WiringCond,$feature.PanelCond,$feature.PoleCond)
- Нажмите OK.
- В разделе Триггеры отметьте Вставить и Обновить.
- На ленте на вкладке Правила атрибутов в группе Правила атрибутов щелкните Сохранить.
Итого, вы создали два правила атрибутов. Вы создали правило ограничений, чтобы убедиться, что ни одно из тестовых полей не осталось пустым, и правило немедленных вычислений, чтобы автоматически заполнять поле Inspection Test. В следующей части вы будете тестировать два новых правила атрибутов при выполнении редактирования.
Создание объекта и проверка правил атрибутов
После создания правил атрибутов ограничений и немедленных вычислений, вы проверите их при выполнении редактирования. Вы должны убедиться, что правила работают так, как вы ожидаете, перед тем, как поручать коллегам сбор данных. Вы создадите объект фонарного столба для проверки правила при выполнении редактирования.
- Выше вида Правила атрибутов щелкните вкладку White Rock City Map, чтобы вернуться к виду карты.
- На ленте щелкните вкладку Редактирование. В группе Объекты щелкните Создать.
Вы будете создавать объект фонарного столба на основании информации, которую ранее собрал мобильный сотрудник. Объект имеет следующие свойства:
- Тип лампы — LED Rope
- Местоположение — пересечение Columbia Ave and Centre St.
- Hammer Test — 3
- Pole Condition — 2
- Wiring Condition — 5
- Panel Condition — 5
- Щелкните на панели Создать объекты шаблон LED Rope.
- На карте приблизьтесь и щелкните рядом с пересечением Columbia Ave and Centre St.
Примечание:
Если вы не можете найти точное местоположение, используйте другое пересечение улиц.
Новый объект не появился на карте. Вместо этого вы видите сообщение об ошибке в панели Создать объекты, которое сообщает, что объект не создан, так как нарушено правило ограничений атрибутов. Это одно из сообщений, которое вы создали при создании правила.
Сообщение предлагает вам заполнить поля тестов соответствующими результатами. Вы должны выполнить условия правила, чтобы иметь возможность создать объект.
- Для шаблона LED Rope щелкните кнопку со стрелкой.
- Для Hammer Test введите 3. Для Pole Condition введите 2. Для Wiring Condition введите 5. Для Panel Condition введите 5.
- Щелкните на карте еще раз, чтобы разместить объект.
Новый объект фонарного столба успешно создан. В панели Создать объекты сообщение об ошибке заменяется на сообщение об успешном завершении.
На карте точечный объект отображен голубым цветом, а не красным, как ожидалось, так как он выбран. Не очищайте выборку.
- На ленте, на вкладке Редактирование в группе Управление изменениями щелкните Сохранить.
- В окне Сохранить изменения щелкните Да.
Правило ограничений атрибутов предотвратило создание нового фонарного столба, с отсутствующими результатами тестов.
- Закройте панель Создать объекты.
Далее вы протестируете правило вычисления. Если оно работает корректно, поле Inspection Test Results будет автоматически заполнено средним значением четырех результатов тестов.
- На вкладке Редактировать ленты, в группе Выборка, щелкните Атрибуты.
Появится панель Атрибуты.
Примечание:
Убедитесь, что фонарный столб на пересечении Columbia Ave и Centre St выбран.
- В панели Атрибуты найдите поле Inspection Test Results.
В поле есть значение - 3.75. Это среднее от значений полей Hammer Test, Pole Condition, Wiring Condition и Panel Condition.
Правило немедленных вычислений атрибута успешно применено для заполнения поля Inspection Test Results.
- На ленте, на вкладке Редактирование в группе Выборка щелкните Очистить.
Правило ограничений повышает качество вашей работы, останавливая процесс создания объекта до корректного заполнения важных полей атрибутов. Правило немедленных вычислений повышает производительность и точность, автоматически заполняя поле Inspection Test Results, чтобы не пришлось вычислять значения вручную. Далее вы сосредоточитесь не на введении данных, а на проверке качества существующих данных.
Нахождение объектов, которые не прошли проверку
Вы создадите правило проверки, которое выявит объекты фонарных столбов, не прошедшие проверку. Правила проверки атрибутов используется для проверки того, что условия атрибута для существующих объектов соблюдены. Перед запуском автоматической проверки, правила проверки оцениваются пользователем в виде Инспектора ошибок. При нарушении правила создаются объекты-ошибки для проверки.
Создание правила проверки
Вы создадите правило проверки атрибута, для выявления фонарных столбов, не прошедших проверку. В соответствии с проектными требованиями, проверка не пройдена, если значение в поле Inspection Test Results меньше 2. Очень важно знать, какие конкретно фонарные столбы не прошли проверку, чтобы городские службы могли выделить соответствующие ресурсы для повторной проверки, ремонта или замены.
- Щелкните вкладку Правила атрибутов: Street Lights чтобы открыть вид Правила атрибутов.
- Щелкните Проверка и выберите Добавить правило.
- В панели Новое правило в строке Имя правила введите Тестирование объектов фонарных столбов, не прошедших проверку.
- Для Описания введите Возвращает объекты, получившие оценку проверочного теста меньше 2.
- Щёлкните кнопку Выражение. В окне Конструктора выражений в поле Выражение скопируйте и вставьте следующее:
if ($feature.Inspection_Results < 2) return false return true
- Нажмите OK.
- Для Номера ошибки введите 102.
- Для Сообщения об ошибке введите Проверочный тест не пройден: Объект не .прошел проверку.
- Для Важности выберите 3.
Свойство Важность определяет, насколько важно исправить ошибку. Значение 1 соответствует высокой важности, а значение 2 - низкой.
- На ленте на вкладке Правила атрибутов в группе Правила атрибутов щелкните Сохранить.
- Закройте вид Правила атрибутов.
- На Панели быстрого доступа щелкните Сохранить.
Оценивание правила проверки
Далее вы оцените правило проверки. Вы оценивали правило немедленных вычислений и правило ограничений в процессе редактирования данных. Но правило проверки запускается по тредования для существующих ошибок, поэтому вы будете использовать вид Инспектора ошибок для проверки всех объектов фонарных столбов, не рошедших тестирование.
- На ленте щелкните вкладку Редактирование. В группе Управление изменениями щелкните Инспектор ошибок.
Появится вид Инспектора ошибок. Сообщение (Выберите карту, содержащую слои ошибок) указывает, что вам необходимо создать слой ошибок перед тем, как начать. Проверка ошибок обрабатывает оценки правил проверки и пакетных вычислений, и сохраняет найденные ошибки в слоях ошибок. Вы добавите слои ошибок к слою Street Lights.
- В панели Содержание щелкните правой кнопкой слой Street Lights и выберите Добавить слои ошибок.
Примечание:
Если опция Добавить слои ошибок недоступна, закройте и заново откройте ArcGIS Pro.
Новый составной слой с именем Слои ошибок появился на панели Содержание. В виде Инспектора ошибок появилась пустая таблица. Источник установлен на составной слой Слои ошибок, который вы только что создали.
Перед оценкой правила проверки атрибута для ошибок, вы должны удостовериться, что оценивается нужное правило и все объекты.
- В панели Содержание щелкните правой кнопкой слой Street Lights и выберите Приблизить к слою.
- В панели инструментов инспектора ошибок щелкните стрелку рядом с опцией Оценить правило.
- Для Типа правила убедитесь, что отмечено Проверка.
В этом проекте не заданы правила пакетных вычислений, поэтому не важно, отмечена ли опция Пакетное вычисление.
- Щелкните Оценить правила.
В таблице появились две ошибки.
Эти два объекта-ошибки - фонарные столбы с оценкой меньше двух, следовательно, не прошедших тестирование. На карте они отмечены квадратами красного цвета.
Далее вы устраните эти две ошибки.
Проверка и устранение ошибок
Вы просмотрите и исправите эти две ошибки, выявленные правилом проверки. Вы укажите новые результаты тестирования для одного и пометите другой, как исключение, и он будет доступен для последующего осмотра.
- В виде Инспектора ошибок щелкните заголовок первой строки, чтобы выбрать первую ее.
- При необходимости заново откройте панель Атрибуты.
В панели Атрибуты показан один выбранный объект в слое Слои ошибок: Точечные ошибки. Номер ошибки и сообщение, которое вы ранее записывали, появится в таблице Атрибуты.
Позднее ваши коллеги будут изучать ошибки, поэтому важно предоставить информацию о том, что вызвало ошибку, и как ее исправлять.
- В панели инструментов Инспектора ошибок щелкните кнопку Пространственные объекты.
В панели Атрибуты для объекта 161 в слое Street Lights появляется новая выборка. Именно этот объект вызывает ошибку.
- В панели Атрибуты щелкните 161. Прокрутите вниз панель Атрибуты и найдите поле Inspection Test Results.
Значение в поле Inspection Test Results равно 1.75, то есть оценка меньше 2. В соответствии с результатами теста, столб 161 не прошел проверку. В поле Comments нет никакой информации о том, почему оценка столба такая низкая.
Для исправления ошибки вы отправили мобильного сотрудника повторно проверить столб. Он предоставил новые и более точные результаты испытаний проводки и осветительных панелей.
- В панели Атрибуты для Wiring Condition введите 3. Для Panel Condition введите 3.
Правило немедленных вычислений атрибута, созданное ранее в этом уроке также применилось в процессе обновлений объекта, и значение поля Inspection Test Results теперь равно 2.75.
- На панели Атрибуты щелкните Применить.
Далее вы переключите выборку на второй объект-ошибку, и связанный с ним объект столба.
- В виде Инспектора ошибок выберите вторую строку. В панели инструментов вида щелкните Пространственные объекты.
- В панели Атрибуты щелкните 774.
Значение в поле Inspection Test Results равно 1.5, что не достаточно для прохождения проверки.
У вас нет свободных мобильных сотрудников для проверки этого столба, поэтому вы пометите ошибку как исключение до тех пор, пока вы не получите больше информации.
- В виде Инспектора ошибок щелкните правой кнопкой заголовок второй строки и щелкните Пометить как исключение.
- В панели инструментов вида щелкните Оценить правила.
Первый объект-ошибка исчез, так как теперь он проходит правило проверки. Второй объект-ошибка остается. Он отмечен зеленым значком в столбце Исключение, то есть он помечен как исключение.
Так как этот объект-ошибка помечен как исключение, он сохраняется и при дальнейших сеансах оценок. Это позволяет отслеживать объект о тех пор, пока он не будет исправлен или перепроверен.
- Закройте вид Инспектора ошибок и панель Атрибуты.
- На ленте, на вкладке Редактирование в группе Выборка щелкните Очистить.
- В группе Управление изменениями щелкните Сохранить. В окне Сохранить изменения щелкните Да.
- На Панели быстрого доступа щелкните Сохранить.
Вы создали и применили правило проверки, для выявления фонарных столбов, не прошедших тестирование. Вы исправили результаты теста одного из объектов и пометили как исключение другой объект. Правило проверки позволяет вам проверит качество ваших данных и скорректировать ошибки.
В этом уроке вы создали и протестировали три правила атрибутов для улучшения качества уличного освещения в городе Уайт-Рок. Вы создали правило ограничений, чтобы гарантировать что для всех новых объектов четырех поля заполнены результатами тестирований. Вы создали правило немедленных вычислений, чтобы автоматически заполнять поле Inspection Test Results средним значением четырех результатов тестов. Наконец вы создали правило проверки атрибута, для выявления фонарных столбов, не прошедших проверку. Ваши действия способствовали повышению качества объектов слоя Street Lights что, в свою очередь, поспособствует улучшению качества реального уличного освещения в городе White Rock.
Вы можете найти больше учебных пособий в галерее учебных пособий.