Введение в правила атрибутов

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

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

Ниже приведены примеры использования правил атрибутов в базе геоданных:

  • Чтобы сэкономить время во время редактирования, для вновь созданных объектов автоматически заполняются определенные значения атрибутов. Например, при создании опоры атрибут assetID задается на основе последовательного ряда значений.
  • Для обеспечения целостности данных изменения могут быть заблокированы в соответствии с требованиями пользователя. Например, при создании или обновлении однофазного трансформатора атрибут phasescurrent должен быть A, B или C.
  • Для существующих объектов заполните определенные значения атрибутов в указанное пользователем время. Например, поле fulladdress для существующих объектов заполняется путем объединения нескольких текстовых полей.
  • Проверьте существующие объекты, чтобы убедиться, что требования пользователя сохраняются после редактирования полей. Например, можно провести оценку существующих объектов, чтобы гарантировать, что для столбов ЛЭП высотой более 65 футов материал будет указан как сталь. Объекты, которые не проходят оценку, помечаются как объекты ошибок для дальнейшего просмотра.

Примечание:

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

Тип правила

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

  • Вычисление – для повышения эффективности сбора и редактирования данных правила немедленного вычисления автоматически заполняют атрибуты на основе образцов редактирования. Это улучшает процесс редактирования по мере создания новых объектов или внесения изменений в существующие данные. Правила пакетного вычисления оцениваются в заданное пользователем время на основе существующих данных.
  • Ограничение — Чтобы обеспечить ввод качественных данных в ГИС, правила ограничения управляют вводом данных в соответствии с пользовательскими требованиями. Это предотвращает ввод недопустимых данных во время редактирования, что обеспечивает целостность данных. Чтобы обнаружить несоответствия существующих данных, используйте правила проверки.
  • Проверка — Чтобы просмотреть объекты, которые нарушают требования, заданные для атрибутов или геометрии, правила проверки подсвечивают ошибки в существующих данных. Это дает представление о поврежденных объектах и позволяет улучшить целостность данных.

Вид Правила атрибутов

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

Более подробно об использовании этого вида см. в разделе Создание и управление правилами атрибутов.

Создание атрибутивных правил с помощью Arcade

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

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

См. профиль Arcade для изучения требований и глобальных переменных для создания типов атрибутивных правил. Руководство по началу работы с Arcade и Индекс функций могут использоваться в качестве дополнительных материалов при построении выражений скриптов для правил атрибутов.

Дополнительные сведения о создании выражений скриптов атрибутивных правил

Создание атрибутивных правил с помощью Data Reviewer

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

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

Более подробно о правилах управления атрибутами с помощью Data Reviewer

Примечание:
Добавление правил атрибутов в набор данных влияет на обратную совместимость:
  • После добавления правил атрибутов в набор данных он становится несовместимым с ArcMap или ArcGIS Pro версии 2.0 или более ранних. См. Совместимость клиентов и баз геоданных для получения более подробной информации о доступной функциональности и использовании разных версий клиентов и баз геоданных.
  • Новые функции Arcade влияют на то, какой версии клиент ArcGIS может получить доступ к набору данных с правилом атрибута. См. Совместимость Arcade в выражениях скриптов для получения дополнительной информации.

Управление правилами атрибутов

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

Функция arcpy.Describe может применяться к набору данных для печати свойств правила атрибутов. Вы также можете просматривать правила атрибутов набора данных в файлах с разделителями-запятыми (.csv), который создается при использовании инструмента Экспортировать правило атрибутов.

файл значений, разделенных запятыми (.csv).

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

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

Для переноса атрибутивных правил между существующими наборами данных, используйте инструменты Экспорт правил атрибутов и Импорт правил атрибутов. Инструмент Экспорт правил атрибутов использует файл .CSV для хранения определения атрибутивного правила.

Примечание:

Последовательности исключаются из инструмента Экспорт XML-документа рабочей области и последовательности ссылок на атрибутивные правила не добавляются к данным в целевой базе геоданных при выполнении инструмента Импорт XML-документа рабочей области.

Оценка правил атрибутов и управление ошибочными объектами

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

  • Немедленная оценка
    • Правила немедленного вычисления
    • Правила ограничений
  • Отсроченная оценка
    • Правила пакетного вычисления
    • Правила проверок

Более подробно о работе с атрибутивными правилами

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

Дополнительные сведения об управлении ошибками правил атрибутов