Доступно с дополнительным модулем 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. |
Отсутствующие секции | Проверка | Это правило проверяет каждый уровень на следующее:
Просмотрите секции на уровнях с ошибками, чтобы определить, есть ли отсутствующие элементы секций или секции, которые существуют за границей уровня, когда они не должны. |
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, выполните следующие действия:
- Откройте рабочую область Indoors в ArcGIS Pro.
- Если рабочая область Indoors представляет собой многопользовательскую базу геоданных, включите сервис-ориентированные версии.
- На панели Каталог щелкните правой кнопкой мыши подключение к многопользовательской базе геоданных и выберите Свойства подключения к базе геоданных.
Появится диалоговое окно Свойства подключения к базе геоданных.
- Для Типа версии выберите опцию Сервис-ориентированная.
- Нажмите OK.
- На панели Каталог щелкните правой кнопкой мыши подключение к многопользовательской базе геоданных и выберите Свойства подключения к базе геоданных.
- Запустите инструмент Создать базу данных Indoors или Создать набор данных Indoor с отмеченным параметром Создать правила атрибутов.
После добавления правил атрибутов вы можете запустить проверки для выявления ошибок в данных поэтажных планов.
Добавление правил атрибутов в существующую рабочую область Indoors
Вы можете добавить правила атрибутов к классам пространственных объектов в существующем наборе данных indoor, выполнив следующие действия:
- Добавить Global IDs в набор данных indoor.
- Включить отслеживание изменений для набора данных indoor.
- Если рабочая область Indoors представляет собой многопользовательскую базу геоданных, включите сервис-ориентированные версии.
- На панели Каталог щелкните правой кнопкой мыши подключение к многопользовательской базе геоданных и выберите Свойства подключения к базе геоданных.
Появится диалоговое окно Свойства подключения к базе геоданных.
- Для Типа версии выберите опцию Сервис-ориентированная.
- Нажмите OK.
- На панели Каталог щелкните правой кнопкой мыши подключение к многопользовательской базе геоданных и выберите Свойства подключения к базе геоданных.
- Запустите инструмент Импорт правил атрибутов, чтобы добавить правила атрибутов в каждый класс пространственных объектов.
Правила хранятся в виде файлов .csv в установке ArcGIS Pro по адресу <Installation location>\Resources\AttributeRules\Indoors\en-US\<Feature class name>.csv.
После добавления правил атрибутов вы можете запустить проверки для выявления ошибок в данных поэтажных планов.