Создание атрибутивных правил

Доступно с дополнительным модулем ArcGIS Indoors Pro или ArcGIS Indoors Maps.

Создание и поддержание точных данных поэтажного плана важно при создании карт с поддержкой этажей и их использовании в приложениях. Одним из методов контроля качества в ArcGIS Proявляется реализация правил атрибутов в базе данных. Когда вы создаете набор данных indoor с помощью инструмента Создать набор данных indoor или Создать базу данных indoor, вы можете добавить набор правил атрибутов в классы объектов плана этажа. После загрузки поэтажных планов в набор данных indoor вы можете запустить эти правила проверки, чтобы проверить данные на наличие распространенных и критических проблем с данными, такими как уникальные ID, отношения с поддержкой этажей и пространственная целостность.

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

Когда атрибутивные правила добавляются в рабочую область Indoors с помощью инструмента Создать набор данных Indoor или Создать базу данных Indoor, происходит следующее:

  • Поле global ID создается в классах пространственных объектов в наборе данных indoor.
  • Поля отслеживания редактирования создаются в классах пространственных объектов в наборе данных Indoor, и отслеживание редактирования включено.
  • Поле проверки создается в классах пространственных объектов в наборе данных indoor. Это поле управляется Инспектором ошибок и используется для определения того, применялись ли к объекту правила атрибутов с момента его последнего обновления.
  • Четыре набора данных ошибок добавляются в базу геоданных как автономные слои. Эти классы пространственных объектов соответствуют ошибкам точек, полилиний, полигонов и таблиц и управляются Инспектором ошибок. Поле LEVEL_ID добавляется инструментами Создать набор данных Indoor и Создать базу данных Indoor, чтобы включить визуализацию ошибок данных с помощью фильтров этажей. Когда вы добавляете слои ошибок на карту и открываете Инспектор ошибок, они автоматически настраиваются с поддержкой этажей.
    Примечание:

    Наборы данных ошибок создаются при добавлении первого правила проверки атрибутов в базу геоданных. Если наборы данных ошибок уже существуют в базе данных или вы импортируете правила атрибутов в существующую рабочую область Indoors, вы можете вручную добавить поле LEVEL_ID в наборы данных.

  • Ряд правил проверки и вычисления применяется к следующим классам пространственных объектов: Sites, Facilities, Levels, Units и Details. Правила проверки запускаются, когда вы указываете проверку на наличие проблем в данных. Включенные правила вычисления используются для управления полем Validation, которое определяет, выполняются ли проверки достоверности для объекта.

Вы можете добавить правила атрибутов в базу геоданных вручную позже, если изначально создавали рабочую область Indoors без них.

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

Примечание:

Если вы измените имена классов пространственных объектов в базе геоданных, вы также должны отредактировать имена в скриптах Arcade.

Проверки достоверности

В наборе данных Indoors создаются следующие правила проверки:

Подробности

Имя правилаТип правилаОписание

Уникальный ID

Проверка

Это правило проверяет уникальность значения поля Detail ID для объектов Detail. Объекты Detail с неуникальными значениями поля Detail ID возвращаются как ошибки.

Обновите каждый не уникальный Detail ID, чтобы он был уникальным в классе пространственных объектов.

Информация уровня Деталей

Проверка

Это правило проверяет, соответствует ли значение поля Level ID значению поля Level ID объекта в классе пространственных объектов Levels. Если в модели Indoors есть ID уровня, это правило проверяет, соответствует ли z-значение для каждого подробного объекта деталей уровню, с которым он связан.

Обновите значение поля Level ID, чтобы связать объект детали с объектом уровня, существующим в классе пространственных объектов Levels. Если z-значение неверно, убедитесь, что z-значение детали совпадает с z-значением связанного элемента уровня.

Уровни

Имя правилаТип правилаОписание

Уникальный ID

Проверка

Это правило проверяет уникальность значения поля Level ID для объектов уровней. Объекты уровней с неуникальными значениями поля Level ID возвращаются как ошибки. Уникальные ID уровней важны для настройки сведений об этажах, обновления рабочих процессов и обслуживания данных.

Обновите каждый неуникальный ID уровня, чтобы он был уникальным в классе пространственных объектов.

Допустимый Facility ID

Проверка

Это правило проверяет, соответствует ли значение поля Facility ID значению поля Facility ID объекта в классе пространственных объектов Facilities.

Обновите значение поля Facility ID, чтобы связать уровень с существующим объектом здания в классе объектов Facilities.

Отсутствующие секции

Проверка

Это правило проверяет каждый уровень на следующее:

  • Между секциями на уровне не должно быть промежутков больше 1 метра.
  • Объекты секций не выходят за пределы уровня.

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

Facilities

Имя правилаТип правилаОписание

Уникальный ID

Проверка

Это правило проверяет уникальность значения поля Facility ID для объектов зданий. Уникальные ID зданий важны для настройки сведений об этажах, обновления рабочих процессов и обслуживания данных.

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

Допустимый Site ID

Проверка

Это правило проверяет, соответствует ли значение поля Site ID значению поля Site ID объекта в классе пространственных объектов Sites.

Обновите значение поля Site ID ID, чтобы связать уровень с существующим объектом сайта в классе объектов Sites. Если в классе пространственных объектов Sites нет объектов сайта, убедитесь, что поле Site ID имеет значение null для объектов в классе объектов Facilities.

Sites

Имя правилаТип правилаОписание

Уникальный ID

Проверка

Это правило проверяет уникальность значения поля Site ID для объектов площадок. Уникальные site ID важны для настройки сведений об этажах, обновления рабочих процессов и обслуживания данных.

Обновите каждый неуникальный ID площадки, чтобы он был уникальным в классе пространственных объектов.

Units

Имя правилаТип правилаОписание

Уникальный ID

Проверка

Это правило проверяет уникальность значения поля Unit ID для объектов секций. Объекты секций с неуникальными значениями поля Unit ID возвращаются как ошибки. Уникальные unit ID важны для обновления планов этажей и ведения данных.

Примечание:

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

Обновите каждый неуникальный ID, секции, чтобы он был уникальным в классе пространственных объектов.

Информация об уровне секции

Проверка

Это правило проверяет, соответствует ли значение поля Level ID значению поля Level ID объекта в классе пространственных объектов Levels. Если в модели Indoors есть ID уровня, это правило проверяет, соответствует ли z-значение для каждого объекта секций уровню, с которым он связан.

Обновите значение поля Level ID, чтобы связать объект детали с существующим уровнем в классе объектов Levels. Если z-значение неверно, убедитесь, что z-значение детали совпадает с z-значением связанного элемента уровня.

Перекрывающаяся геометрия

Проверка

Это правило проверяет, что секция не перекрывает другую секцию, расположенную на том же уровне.

Обновите геометрию секций, чтобы они не перекрывались.

Секция содержит другую секцию

Проверка

Это правило проверяет, что секция не содержится полностью в другой секции. Это может включать следующие сценарии:

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

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

Чтобы создать правила атрибутов проверки в рабочей области Indoors, выполните следующие действия:

  1. Откройте рабочую область Indoors в ArcGIS Pro.
  2. Если рабочая область Indoors представляет собой многопользовательскую базу геоданных, включите сервис-ориентированные версии.
    1. На панели Каталог щелкните правой кнопкой мыши подключение к многопользовательской базе геоданных и выберите Свойства подключения к базе геоданных.

      Появится диалоговое окно Свойства подключения к базе геоданных.

    2. Для Типа версии выберите опцию Сервис-ориентированная.
    3. Нажмите OK.
  3. Запустите инструмент Создать базу данных Indoors или Создать набор данных Indoor с отмеченным параметром Создать правила атрибутов.

После добавления правил атрибутов вы можете запустить проверки для выявления ошибок в данных поэтажных планов.

Добавление правил атрибутов в существующую рабочую область Indoors

Вы можете добавить правила атрибутов к классам пространственных объектов в существующем наборе данных indoor, выполнив следующие действия:

  1. Добавить Global IDs в набор данных indoor.
  2. Включить отслеживание изменений для набора данных indoor.
  3. Если рабочая область Indoors представляет собой многопользовательскую базу геоданных, включите сервис-ориентированные версии.
    1. На панели Каталог щелкните правой кнопкой мыши подключение к многопользовательской базе геоданных и выберите Свойства подключения к базе геоданных.

      Появится диалоговое окно Свойства подключения к базе геоданных.

    2. Для Типа версии выберите опцию Сервис-ориентированная.
    3. Нажмите OK.
  4. Запустите инструмент Импорт правил атрибутов, чтобы добавить правила атрибутов в каждый класс пространственных объектов.

    Правила хранятся в виде файлов .csv в установке ArcGIS Pro по адресу <Installation location>\Resources\AttributeRules\Indoors\en-US\<Feature class name>.csv.

После добавления правил атрибутов вы можете запустить проверки для выявления ошибок в данных поэтажных планов.