Создание объектов стен

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

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

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

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

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

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

Примечание:

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

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

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

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

  1. Запустите ArcGIS Pro.
  2. Откройте карту ArcGIS IPS или подготовьте новую карту в ArcGIS Pro.
  3. Добавьте классы объектов Уровни и Секции на карту.

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

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

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

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

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

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

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

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

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

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

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

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

  13. Щелкните правой кнопкой на слое Units на панели Содержание и щелкните Соединения и связи > Удалить соединение.

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

  14. Настройте параметры инструмента Удалить соединение.
    1. Щелкните стрелку ниспадающего меню Имя слоя или Вид таблицы и выберите Секции.
    2. Щелкните стрелку ниспадающего меню Присоединить и выберите Уровни
    3. Нажмите OK.

      Соединение между слоями Levels и Units удалено.

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

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

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

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

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

Примечание:

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

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

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

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

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

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

  5. Настройте инструмент Добавить соединение так, чтобы поле Vertical_Order из слоя Уровни тоже было доступно в слое Секции:
    1. В ниспадающем списке Входная таблица щелкните Секции.
    2. В ниспадающем списке Входное поле выберите Level ID.
    3. Щелкните стрелку ниспадающего меню Таблица присоединения и щелкните Уровни.
    4. Щелкните стрелку ниспадающего меню Поле присоединения и выберите Level ID.
  6. Задайте определяющий запрос для поля Vertical_Order, чтобы отфильтровать слои Секции и Уровни для определенного этажа.
  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. Для параметра Выходной набор данных введите в текстовом окне Стены.
  26. Щелкните Запустить.

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

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

Примечание:

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

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

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

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

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

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

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

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

  7. Настройте параметры инструмента Импорт BIM в набор данных Indoor:
    1. Щелкните стрелку ниспадающего списка Входной полигональный слой плана этажа BIM и векторный слой Floorplan_Polygon из набора данных плана этажа в исходном файле BIM.
    2. Щелкните стрелку ниспадающего меню Целевые объекты Unit и выберите слой объектов Секции.
    3. Щелкните стрелку ниспадающего меню Целевые объекты Detail и выберите слой объектов Детали.
    4. Щелкните стрелку ниспадающего меню Объекты целевого уровня и выберите слой объектов Уровни.
    5. Щелкните стрелку ниспадающего меню Целевые объекты Facility и выберите слой объектов Facilities.
    6. Для параметра Facility ID предоставьте уникальный ID помещения.
    7. Для параметра Название помещения предоставьте имя здания.
    8. В качестве параметра Название первого этажа укажите название первого этажа здания как FIRST FLOOR.
    9. Разверните 3D-объекты.
    10. Для параметра Целевые 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. Разверните опции обновления.
    6. Сопоставьте следующие поля в разделе Сопоставление полей для обновления:

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

      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. Для параметра Выходной класс объектов введите в текстовом окне Стены.
    3. Оставьте параметр Группа поля пустым.
  16. Щелкните Запустить.

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

Примечание:

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

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

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

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

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

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

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

    Добавьте специальные объекты секций в класс объектов Стены.
  6. Повторите шаги 4 и 5 для каждого доступного этажа.

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

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

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

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

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

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

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

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

  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. Щелкните стрелку ниспадающего списка Целевой набор данных и выберите класс объектов Стены.
    3. Щелкните стрелку ниспадающего списка Тип сопоставления полей и выберите Использовать список полей для согласования различий.
  18. Щелкните Запустить.

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

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

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

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

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

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

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

    Удалить объект.

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

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

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

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

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

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