Правила атрибутов улучшают процесс редактирования и обеспечивают целостность наборов данных базы геоданных. Это настраиваемые пользователем правила, которые могут использоваться для автоматического заполнения атрибутов, ограничения некорректного редактирования в ходе выполнения операций редактирования и проверки качества существующих объектов.
Правила атрибутов дополняют такие существующие правила, используемые в базе геоданных, как домены и подтипы. Например, домены могут быть назначены атрибутивным полям, с целью облегчения процесса сбора данных, предоставляя редакторам списки допустимых значений атрибута. Дополнительно, при вычислении значений поля правило атрибута может задавать ограничения значений в атрибутивном поле, не являющиеся частью домена. Добавленные в набор данных правила можно оценивать по мере внесения изменений или позднее.
Ниже приведены примеры использования правил атрибутов в базе геоданных:
- Чтобы сэкономить время во время редактирования, для вновь созданных объектов автоматически заполняются определенные значения атрибутов. Например, при создании нового столба ЛЭП атрибут assetID задается на основе последовательного ряда значений.
- Для обеспечения целостности данных изменения могут быть заблокированы в соответствии с требованиями пользователя. Например, при создании или обновлении однофазного трансформатора атрибут phasescurrent должен быть A, B или C.
- Для существующих объектов заполните определенные значения атрибутов в указанное пользователем время. Например, поле fulladdress для существующих объектов заполняется путем объединения нескольких текстовых полей.
- Проверьте существующие объекты, чтобы убедиться, что требования пользователя сохраняются после редактирования полей. Например, можно провести оценку существующих объектов, чтобы гарантировать, что для столбов ЛЭП высотой более 65 футов материал будет указан как сталь. Объекты, которые не проходят оценку, помечаются как объекты ошибок для дальнейшего просмотра.
Тип правила
При создании правила атрибута необходимо указать используемый тип правила. Выбранный тип правила атрибута зависит от задачи и от того, на каком этапе процесса редактирования правило должно быть оценено. Просмотрите сведения о типах правил, чтобы определить применимый для вашего рабочего процесса тип правила:
- Вычисление – для повышения эффективности сбора и редактирования данных правила немедленного вычисления автоматически заполняют атрибуты на основе образцов редактирования. Это улучшает процесс редактирования по мере создания новых объектов или внесения изменений в существующие объекты. Правила пакетного вычисления оцениваются в заданное пользователем время для всех объектов в наборе данных. Правила немедленных вычислений можно создавать для наборов данных файловой или многопользовательской базы геоданных, а правила пакетного вычисления - для наборов данных многопользовательской базы геоданных.
- Ограничение — Чтобы обеспечить ввод качественных данных в ГИС, правила ограничения управляют вводом данных в соответствии с пользовательскими требованиями. Это предотвращает ввод недопустимых данных во время операций редактирования, что обеспечивает целостность данных. Правила ограничений можно создавать для наборов данных файловой или многопользовательской базы геоданных.
- Проверка — Чтобы просмотреть объекты, которые нарушают требования, заданные для атрибутов или геометрии, правила проверки подсвечивают ошибки в существующих данных. Это дает представление о поврежденных объектах и позволяет улучшить целостность данных. Правила проверок задаются для наборов данных многопользовательской базы геоданных.
Вид Правила атрибутов
Правила атрибутов просматриваются, создаются и управляются в собственном табличном виде. Доступ к виду Правила атрибутов можно получить с помощью контекстного меню набора данных непосредственно из панели Каталог или Содержание. Доступ к нему также можно получить, нажав кнопку Правила атрибутов на ленте; она доступна в группе Дизайн на вкладке Данные при выборе активного слоя в виде карты или при использовании вида Поля или Подтипы.
Более подробно об использовании этого вида см. Вид Правила атрибутов.
Создание атрибутивных правил
Правила атрибутов создаются для входного класса пространственных объектов или таблицы владельцем данных. Правила могут быть созданы в виде Правила атрибутов при помощи инструмента Добавить правило атрибутов или при импорте, используя инструмент Импорт правил атрибутов. В определении правила можно предназначить правила для определенных подтипов. Это полезно, когда вы хотите, чтобы правило применялось только к поднабору объектов в наборе данных.
Выражения скриптов Arcade используются как часть определения правила, чтобы определить, что нужно вычислить, или задать допустимые конфигурации объектов. Arcade – это портативный язык выражений, который можно использовать на платформе ArcGIS.
Обратитесь к профилю Arcade для изучения требований и глобальных переменных для создания типов атрибутивных правил. Руководство Arcade Getting Started и Индекс функций могут использоваться в качестве дополнительных материалов при построении выражений скриптов для правил атрибутов.
Дополнительные сведения о создании выражений скриптов атрибутивных правил
Примечание:
Добавление правил атрибутов в набор данных влияет на обратную совместимость:- После добавления правил атрибутов в набор данных он становится несовместимым с ArcMap или ArcGIS Pro версии 2.0 или более ранних. См. Совместимость клиентов и баз геоданных для получения более подробной информации о доступной функциональности и использовании разных версий клиентов и баз геоданных.
- Новые функции Arcade влияют на то, какой версии клиент ArcGIS может получить доступ к набору данных с правилом атрибута. Посмотрите Совместимость Arcade в выражениях скриптов для получения дополнительной информации..
Управление правилами атрибутов
После установления правил атрибутов для наборов данных базы геоданных существует несколько способов просмотра правил и управления ими. Вид Правила атрибутов может использоваться для отображения свойств, внесения изменений в существующие правила атрибутов и создания правил. Инструменты геообработки в группе инструментов Правила атрибутов также доступны для администрирования правил атрибутов набора данных или для создания сценариев для определенных задач.
Функция arcpy.Describe может применяться к набору данных для печати свойств правила атрибутов. Вы также можете просмотреть свойства атрибутивных правил при помощи инструмента Экспорт правил атрибутов и просмотра содержания экспортированного файла CSV.
Атрибутивные правила можно временно отключить для набора данных при помощи инструментов Просмотр правила атрибутов, Отключить правило атрибутов и Включить правило атрибутов. Если правило отключено, оно не будет выполняться для событий-триггеров. Это может повысить производительность при загрузке больших объемов данных и используется в случаях, когда нужно отложить выполнение правила.
Правила атрибутов создаются как свойства классов пространственных объектов или таблиц в базе геоданных. Правила атрибутов можно включать в процесс переноса данных с помощью наборов данных базы геоданных, используя копирование и вставку или инструменты Экспорт в XML-документ рабочей области и Импорт в XML-документ рабочей области. Для переноса атрибутивных правил между существующими наборами данных, используйте инструменты Экспорт правил атрибутов и Импорт правил атрибутов . Инструмент Экспорт правил атрибутов используют файл CSV для хранения определения атрибутивного правила. Методы переноса данных, такие как Класс объектов в класс объектов и Таблица в таблицу, не будут передавать правила атрибутов с помощью базового набора данных.
Примечание:
Последовательности исключаются из инструмента Экспорт в XML-документ рабочей области и последовательности ссылок на атрибутивные правила не добавляются к данным в целевой базе геоданных при выполнении инструмента Импорт в XML-документ рабочей области.
Оценка правил атрибутов и управление ошибочными объектами
Правила атрибутов для набора можно оценить сразу во время операции редактирования или в указанное время с помощью сервиса проверки. В зависимости от типа правила и его свойств оценка правила будет выполняться в разное время:
- Немедленная оценка
- Правила немедленного вычисления
- Правила ограничений
- Отсроченная оценка
- Правила пакетного вычисления
- Правила проверок
Более подробно о работе с атрибутивными правилами
Оценка пакетного вычисления и правил проверки создает ошибки для выявления данных, которые нарушают правила атрибутов. Каждая ошибка хранится как объект ошибки в слоях ошибок. Объекты ошибок можно просмотреть с помощью Инспектора ошибок в ходе рабочего процесса проверки качества.
Дополнительные сведения об управлении ошибками правил атрибутов