Извлечение информации о стене

Доступно для организации ArcGIS, имеющей лицензию на дополнительный модуль IPS.

ArcGIS IPS находит пользователей внутри здания или объекта с помощью сигналов Bluetooth или Wi-Fi. Такие препятствия, как стены, могут мешать передаче беспроводных сигналов, отрицательно влияя на точность позиционирования в помещении. Знание точного местоположения и размера стен необходимо для обеспечения оптимальной производительности развертывания ArcGIS IPS.

Один из способов создания стен - вручную создать полигональные объекты для всех стен вашего здания; однако вероятны ошибки. Вместо этого используйте один из следующих методов для извлечения информации о стене:

  • Получение объектов стен из уровней и объектов секций
  • Получение объектов стен из скетчей плана этажа
  • Получение объектов стен из данных BIM

Используйте метод, который лучше всего соответствует вашим данным Indoors и доступным лицензиям в вашей организации.

Получение объектов стен из уровней и объектов секций

Примечание:

Для этого рабочего процесса требуется лицензия ArcGIS Pro Advanced.

Этот метод позволяет получить полигональные стены из Информационной модели ArcGIS Indoors. Его можно использовать, если доступны объекты уровней и секций:

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

Выполните следующие шаги, чтобы получить объекты стен из объектов уровней и секций:

  1. Запустите ArcGIS Pro.
  2. Откройте новый или существующий проект.
  3. Добавьте классы объектов Levels и Units на карту.

    Классы объектов Уровни и Секции добавлены на карту

  4. Щелкните правой кнопкой на слое Units на панели Содержание и щелкните Соединения и отношения > Добавить соединение.

    Это гарантирует, что поле Vertical_Order из слоя Levels также будет доступно в слое Units.

    Откроется диалоговое окно Добавить соединение.

  5. Настройте параметры инструмента Добавить соединение:
    1. Установите параметр Входная таблица на Units.
    2. Установите параметр Входное поле соединения на Level ID.
    3. Установите параметр Соединяемая таблица на Levels.
    4. Установите параметр Поле соединяемой таблицы на Level ID.
  6. Задайте определяющий запрос для поля Vertical_Order, чтобы отфильтровать классы объектов Units и Levels для определенного этажа.
  7. Щелкните вкладку Анализ и нажмите Инструменты Инструменты.

    Откроется панель Геообработка.

  8. На панели Геообработка, щелкните вкладку Наборы инструментов.
  9. Разверните Инструменты Анализа > Наложение и щелкните Стирание.

    Инструмент Стирание открывается на панели Геообработка.

  10. Настройте параметры инструмента Стирание:
    1. Для параметра Входные объекты выберите векторный слой для уровней с фильтрацией по уровню этажа.
    2. Для параметра Стирающие объекты выберите векторный слой для секций с фильтрацией по уровню этажа.
    3. Для параметра Выходной класс объектов используйте соглашение об именовании, чтобы различать результаты для разных этажей.
  11. Щелкните Запустить.

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

    Стены этажа извлечены

  12. Повторите шаги с 6 по 11 для каждого доступного этажа.
    Подсказка:

    Вы можете использовать ModelBuilder для автоматизации этого процесса.

  13. Щелкните Назад Назад, чтобы вернуться на панель Геообработка.
  14. Разверните Инструменты Управления данными > Общие и щелкните Слияние.

    Инструмент Слияние открывается на панели Геообработка.

  15. Настройте параметры инструмента Слияние:
    1. В качестве параметра Входные наборы данных выберите все стены конкретного этажа, полученные с помощью инструмента Стирание.
    2. Для параметра Выходной набор данных введите в текстовом окне Walls.
    3. Для параметра Список полей убедитесь, что поле LEVEL_ID указано в качестве выходного поля.
  16. Щелкните Запустить.

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

Получение объектов стен из скетчей плана этажа

Примечание:

Для этого рабочего процесса требуется лицензия ArcGIS Pro Advanced.

Этот метод позволяет получить полигональные стены из Информационной модели ArcGIS Indoors, которая описывает планы этажей вашего здания. Чтобы использовать этот метод, вам необходимо знать примерную толщину стен вашего здания. Когда объекты стен извлекаются из скетчей плана этажа, происходит следующее:

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

Выполните следующие шаги, чтобы получить объекты стен из скетчей плана этажа:

  1. Запустите ArcGIS Pro.
  2. Откройте новый или существующий проект.
  3. Добавьте классы объектов Levels и Units на карту.
  4. Щелкните правой кнопкой на слое Units на панели Содержание и щелкните Соединения и связи > Добавить соединение.

    Это гарантирует, что поле Vertical_Order из слоя Levels также будет доступно в слое Units.

    Откроется диалоговое окно Добавить соединение.

  5. Настройте параметры инструмента Добавить соединение:
    1. Установите параметр Входная таблица на Units.
    2. Установите параметр Входное поле соединения на Level ID.
    3. Установите параметр Соединяемая таблица на Levels.
    4. Установите параметр Поле соединяемой таблицы на Level ID.
  6. Задайте определяющий запрос для поля Vertical_Order, чтобы отфильтровать слои Units и Levels для определенного этажа.
  7. Щелкните вкладку Анализ и нажмите Инструменты Инструменты.

    Откроется панель Геообработка.

  8. На панели Геообработка, щелкните вкладку Наборы инструментов.
  9. Разверните Инструменты Управления данными > Объекты и щелкните Полигон в линию.

    Инструмент Полигон в линию открывается на панели Геообработка.

  10. Настройте параметры инструмента Полигон в линию:
    1. В качестве параметра Входные объекты выберите объекты секций с фильтрацией по этажу.
    2. Для параметра Выходной класс объектов укажите имя выходного класса объектов, используя соглашение об именах, позволяющее различать результаты для разных этажей.
  11. Щелкните Запустить.

    Инструмент Полигон в линию предоставляет объекты стены в виде линий для отфильтрованного этажа.

  12. Проверьте выходной класс объектов и определите случаи, когда вам может потребоваться дальнейшее разбиение линий, например, двери и другие проемы.
  13. Удалите линии, которые не представляют осевые линии стены.
  14. Щелкните Назад Назад, чтобы вернуться на панель Геообработка.
  15. На панели Геообработка разверните Инструменты анализа > Близость и щелкните Буфер.

    На панели Геообработка откроется инструмент Буфер..

  16. Настройте параметры инструмента Буфер:
    1. Для параметра Входные объекты выберите класс линейных объектов, который представляет стены для отфильтрованного этажа.
    2. Для параметра Выходной класс объектов укажите имя выходного класса объектов, используя соглашение об именах, позволяющее различать результаты для разных этажей.
    3. Для параметра Расстояние [значение или поле] укажите толщину стен.
  17. Щелкните Запустить.

    Инструмент Буфер создает объекты стены в виде буферизованных полигонов для отфильтрованного этажа.

  18. Щелкните Назад Назад, чтобы вернуться на панель Геообработка.
  19. На панели Геообработка разверните Управление данными > Генерализация и щелкните Слияние.

    Инструмент Слияние открывается на панели Геообработка.

  20. Настройте параметры инструмента Слияние:
    1. Для параметра Входные объекты щелкните Обзор Обзор и выберите класс полигональных объектов, созданный инструментом Буфер.
    2. Для параметра Выходной класс объектов укажите имя класса объектов, который будет создан с помощью агрегированных объектов.
    3. Убедитесь, что отмечено Создать составные объекты.

      Остальные необязательные параметры оставьте пустыми.

    Все объекты стен объединяются в один составной объект.

    Результат получения объектов стен из скетчей плана этажа.

  21. Создайте поле LEVEL_ID и установите для параметра Тип данных значение Текст.
  22. Задайте или проверьте следующие значения Свойств поля:
    • Имя поляLEVEL_ID
    • Псевдоним — ID уровня
    • Тип данных: Текст
    • Разрешить NULL - включите
    • Домен - оставьте пустым
    • По умолчанию - оставьте пустым
    • Длина - оставьте значение по умолчанию

    После создания полей свяжите правильные значения LEVEL_ID с объектами.

    Примечание:

    Повторите шаги с 6 по 22 для каждого доступного этажа.

  23. Щелкните Назад Назад, чтобы вернуться на панель Геообработка.
  24. На панели Геообработка разверните Инструменты управление данными Общие и щелкните Слияние.

    Инструмент Слияние открывается на панели Геообработка.

  25. Настройте параметры инструмента Слияние:
    1. Для параметра Входные наборы данных выберите классы объектов, которые включают значения Level ID.
    2. Для параметра Выходной набор данных введите в текстовом окне Walls.
  26. Щелкните Запустить.

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

Получение объектов стен из данных BIM

Примечание:

Для этого рабочего процесса требуется лицензия ArcGIS Indoors Pro или ArcGIS Indoors Maps.

Для этого метода требуется набор 3D-данных indoor, созданный с помощью инструмента Создать 3D набор данных Indoor.

Этот метод создает полигональные стены, используя данные BIM здания. Вы можете использовать этот метод, если доступны действительные данные BIM, включая информацию о стенах.

Выполните следующие шаги, чтобы получить объекты стен из данных BIM:

  1. Запустите ArcGIS Pro.
  2. Откройте новый или существующий проект.
  3. Откройте новую карту или сцену.
  4. Щелкните вкладку Анализ и щелкните Инструменты Инструменты.

    Откроется панель Геообработка.

  5. На панели Геообработка, щелкните вкладку Наборы инструментов.
  6. Разверните Инструменты Indoors и щелкните Импорт BIM в набор данных Indoor.

    Инструмент Импорт BIM в набор данных Indoor открывается на панели Геообработка.

  7. Настройте параметры инструмента Импорт BIM в набор данных Indoor:
    1. Для параметра Входной полигональный слой плана этажа BIM выберите векторный слой Floorplan_Polygon из набора данных плана этажа в исходном файле BIM.
    2. Для параметра Целевые объекты секций щелкните Обзор Обзор и выберите векторный слой Units.
    3. Для параметра Целевые объекты деталей щелкните Обзор Обзор и выберите векторный слой Details.
    4. Для параметра Целевые объекты уровней щелкните Обзор Обзор и выберите векторный слой Levels.
    5. Для параметра Целевые объекты зданий щелкните Обзор Обзор и выберите векторный слой Facilities.
    6. Для параметра Facility ID предоставьте уникальный facility ID.
    7. Для параметра Название здания предоставьте имя здания.
    8. В качестве параметра Имя наземного этажа укажите название первого этажа здания.
    9. Для параметра Целевые 3D-объекты деталей в разделе 3D-объекты щелкните Обзор Обзор и выберите класс объектов-мультипатч 3D-детали из набора данных Indoor 3D.
    Примечание:

    Инструмент Импорт BIM в набор данных Indoor поддерживает только файлы BIM из Autodesk Revit (файлы с расширением .rvt).

    Узнайте больше об элементах модели здания и о том, как импортировать другие форматы BIM.

  8. Щелкните Запустить.

    Данные BIM из модели здания импортируются в Информационную модель ArcGIS Indoors.

  9. Щелкните Назад Назад, чтобы вернуться на панель Геообработка.
  10. На панели Геообработка разверните Инструменты управление данными > Общие и щелкните Присоединить.

    Инструмент Присоединить откроется на панели Геообработка.

  11. Настройте параметры инструмента Присоединить:
    1. В качестве параметра Входные наборы данных выберите класс объектов Details 3D.
    2. Для параметра Целевой набор данных выберите класс объектов Walls 3D.
    3. Для параметра Тип сопоставления полей выберите Используйте список полей для согласования изменений.
    4. Для параметра Выражение щелкните кнопку переключения SQL, чтобы включить режим SQL, и примените следующий запрос: USE_TYPE IN ('Walls', 'Columns', 'Structural Columns').
    5. Сопоставьте следующие поля в разделе Опции обновления:

      Целевые поляВходные поля

      WALL_ID

      DETAIL_ID

      WALL_TYPE

      USE_TYPE

      LEVEL_ID

      LEVEL_ID

      SOURCE_ID

      SOURCE_ID

  12. Щелкните Запустить.

    Класс объектов Walls 3D заполняется объектами стен из класса объектов Details 3D.

  13. На панели Геообработка щелкните Назад Назад, чтобы вернуться к списку Наборы инструментов.
  14. Разверните Инструменты 3D Analyst > 3D-объект > Извлечение и щелкните Контур мультипатча.

    На панели Геообработка открывается инструмент Контур мультипатча.

  15. Настройте параметры инструмента Контур мультипатча:
    1. В качестве параметра Входной класс объектов выберите класс объектов Walls 3D.
    2. Для параметра Выходной класс объектов введите в текстовом окне Walls.
    3. Оставьте параметр Группа поля пустым.
  16. Щелкните Запустить.

Создан класс объектов Walls, содержащий стены вашего здания. Этот класс объектов не поддерживает этажи. Определите слой с поддержкой этажей, чтобы использовать его в качестве входных данных для инструмента Сгенерировать файл позиционирования Indoor без съемки.

Примечание:

Если модель BIM не включает дверные проемы, вручную измените класс объектов Walls, чтобы включить их.

Проверка информации о стенах

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

Добавление специальных секций

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

  1. Запустите ArcGIS Pro.
  2. Откройте новый или существующий проект.
  3. Добавьте класс объектов Units на карту.
  4. Определите и выберите объекты, которые представляют специальные секции.
  5. Скопируйте объекты в буфер обмена и вставьте их в класс объектов Walls с помощью команды Специальная вставка.
    Примечание:

    Вы также можете выбрать объекты и использовать инструмент Присоединить, чтобы добавить их в класс объектов Walls.

    Добавьте специальные объекты секций в класс объектов Walls.

  6. Повторите шаги 4 и 5 для каждого доступного этажа.

В класс объектов Walls добавляются специальные секции. Убедитесь, что добавленные объекты содержат правильное значение LEVEL_ID.

Корректировка данных стен

Неточности в данных класса объектов Units могут привести к неправильному пространственному представлению вашего внутреннего пространства. Это может привести к следующему:

  • Отсутствие определенных стен или других объектов здания в конечном выходном классе объектов.
  • Избыточные объекты стен в конечном выходном классе объектов
Примечание:

Данные стены можно исправить с помощью инструментов Буфер и Разбиение. Для использования этих инструментов анализа необходима лицензия ArcGIS Pro Advanced.

Добавление пропущенных объектов стен

Вы можете использовать инструменты Создать класс объектов, Буфер и Присоединить, чтобы создать недостающие объекты стены и добавить их в класс объектов Walls.

Выполните следующие шаги, чтобы добавить недостающие объекты стен:

  1. Определите случаи, когда объекты стен отсутствует в классе объектов Walls.
  2. Щелкните вкладку Анализ и щелкните Инструменты Инструменты.

    Откроется панель Геообработка.

  3. На панели Геообработка, щелкните вкладку Наборы инструментов.
  4. Разверните Инструменты Управления данными > Класс объектов и щелкните Создать класс пространственных объектов.

    Инструмент Создать класс пространственных объектов открывается на панели Геообработка.

  5. Настройте параметры инструмента Создать класс пространственных объектов:
    1. В качестве параметра Имя класса объектов укажите имя класса объектов.
    2. Для параметра Расположение класса объектов укажите местоположение для хранения класса объектов.
    3. Для параметра Тип геометрии щелкните стрелку ниспадающего списка и выберите Полилиния.
    4. Для параметра Система координат выберите систему координат.
  6. Щелкните Запустить.

    Класс линейных объектов создан.

  7. Создайте поле LEVEL_ID с Типом данных Текст.
  8. Задайте или проверьте следующие значения Свойств поля:
    • Имя поляLEVEL_ID
    • Псевдоним — ID уровня
    • Тип данных: Текст
    • Разрешить NULL - включите
    • Домен - оставьте пустым
    • По умолчанию - оставьте пустым
    • Длина — используйте значение по умолчанию
  9. Запустите сеанс редактирования и отрисуйте линии, обозначающие недостающие стены.

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

    Узнайте больше о создании полилинейных объектов

  10. Свяжите правильные значения LEVEL_ID со всеми вновь созданными объектами.
  11. Щелкните Назад Назад, чтобы вернуться на панель Геообработка.
  12. На панели Геообработка разверните Инструменты анализа > Близость и щелкните Буфер.

    На панели Геообработка откроется инструмент Буфер..

  13. Настройте параметры инструмента Буфер:
    1. В качестве параметра Входные объекты используйте значение Имя класса объектов, созданное на шаге 5 выше.
    2. Для значения Расстояние [значение или поле] укажите толщину стен.
  14. Щелкните Запустить.

    Инструмент Буфер создает объекты стены в виде буферизованных полигонов для отфильтрованного этажа.

  15. Щелкните Назад Назад, чтобы вернуться на панель Геообработка.
  16. На панели Геообработка разверните Инструменты управление данными > Общие и щелкните Присоединить.

    Инструмент Присоединить откроется на панели Геообработка.

  17. Настройте параметры инструмента Присоединить:
    1. В качестве параметра Входные наборы данных выберите класс объектов, созданный инструментом Буфер.
    2. Для параметра Целевой набор данных выберите класс объектов Walls.
    3. Для параметра Тип сопоставления полей выберите Используйте список полей для согласования изменений.
  18. Щелкните Запустить.

Отсутствующие объекты стен добавляются в класс объектов Walls.

Добавление пропущенных объектов стен

Удаление лишних объектов стен

Выполните следующие шаги, чтобы удалить лишние объекты стен:

  1. Выберите векторный слой Walls и проверьте его на наличие избыточных объектов стен.
  2. Щелкните вкладку Редактировать на ленте и щелкните Изменить Изменить объекты, чтобы начать сеанс редактирования.
  3. Если избыточный объект стены является частью составной геометрии, используйте инструмент Раздробить Раздробить, чтобы разделить все его части на разные объекты.
    Примечание:

    Значения атрибутов раздробленных объектов будут соответствовать значениям исходной составной геометрии.

  4. Чтобы удалить весь объект, выберите его и удалите.

    Удаление объекта

  5. Чтобы удалить часть объекта, используйте инструмент Разбить Разбить, чтобы разбить его на два или более объектов.
    Примечание:

    Значения атрибутов разбитых объектов будут соответствовать значениям исходного объекта.

  6. Выберите части, представляющие лишние стены, и удалите их.

    Удаление лишних стен

Избыточные объекты стен удалены из класса объектов Walls.

Связанные разделы