Импорт поэтажных планов из файлов IFC

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

Формат классов IFC (Industry Foundation Classes) обычно используется для 2D и 3D архитектурных моделей и может применяться для создания объектов в рабочей области Indoors. Инструмент Импорт IFC в набор данных Indoor импортирует объекты из файла .ifc в рабочую область indoor, соответствующую информационной модели ArcGIS Indoors.

После создания рабочей области indoor вы можете использовать инструмент Импорт IFC в набор данных Indoor для загрузки поэтажных планов из файла .ifc в рабочую область Indoors. Вы можете вручную загрузить дополнительные объекты, события и данные о пользователях рабочих мест.

Если вы создали набор данных 3D indoor с помощью инструмента Создать 3D набор данных Indoor, можно дополнительно загрузить 3D-объекты из файла .ifc в набор данных 3D Indoor.

Рабочий процесс импорта включает в себя следующие шаги высокого уровня:

  1. Геопривязка поэтажных планов.
  2. При необходимости, запуск инструмента Извлечь план этажа файла BIM.
  3. Запуск инструмента Импорт IFC в набор данных Indoor.
  4. Проверка выходных данных.
  5. Каждый шаг описан в следующих разделах.

Геопривязка поэтажных планов

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

Примечание:

Перед запуском инструмента файл BIM должен иметь пространственную привязку в 3D и иметь связанные файлы .prj и .wld3. При импорте связанных моделей Revit вместе с основной моделью Revit, убедитесь, что все связанные модели Revit точно привязаны и имеют общую систему координат с основной моделью Revit.

Узнайте больше о географической привязке файлов BIM в ArcGIS Pro

Запуск инструмента Извлечь план этажа файла BIM

Перед запуском инструмента Импорт IFC в набор данных Indoor можно дополнительно запустить инструмент Извлечь план этажа файла BIM для создания классов объектов плана этажа, содержащих объекты 2D плана этажа. Если вы сначала запустите этот инструмент, вы сможете использовать полученные слои поэтажного плана в качестве входных данных для инструмента Импорт IFC в набор данных Indoor. Преимущества создания этих слоев включают следующее:

  • Вы можете проверить 2D-объекты перед заполнением модели Indoors и убедиться, что все смоделировано так, как ожидалось.
  • Вы можете создать 2D-объекты для поднабора уровней модели и заполнить модель Indoors только этими уровнями. Импортируются только объекты, существующие в слоях плана этажа, если они предоставлены в качестве входных данных для инструмента Импорт IFC в набор данных Indoor.
  • Вы можете добавить слои плана этажа на карту и выбрать поднабор объектов для добавления в модель Indoors. Выборки, сделанные на входных слоях плана этажа, учитываются.
Внимание:

Прежде чем запускать инструмент Извлечь план этажа файла BIM, убедитесь, что вы выполнили географическую привязку файла .ifc. Любые слои плана этажа, используемые в качестве входных данных для инструмента Импорт IFC в набор данных Indoor, должны иметь ту же пространственную привязку, что и файл .ifc.

Запустите инструмент Импорт IFC в набор данных Indoor.

После пространственной привязки данных BIM и, при необходимости, создания классов объектов плана этажа запустите инструмент Импорт IFC в набор данных Indoor, чтобы импортировать планы этажей IFC в модель Indoors.

Импорт 2D-данных

Инструмент создает объекты в классах пространственных объектов модели Indoors из объектов в категориях IFC в соответствии со следующей таблицей:

Категория IFCКласс объектов модели Indoors

Полный экстент всех перекрытий

Пункты обслуживания

Перекрытия и, дополнительно, крыши

Уровни

Пространства

Примечание:

Инструмент не импортирует пространства Площади как секции.

Секции

Двери, Колонны, Стены, Пандусы, Лестницы, Окна, Навесные стены, Структурные колонны

Подробная информация

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

Пункты обслуживания

ПолеОписание

FACILITY_ID

Заполнено GUID.

NAME

Заполняется на основе параметра названия объекта здания.Facility Name в инструменте Импорт IFC в набор данных Indoor.

Уровни

ПолеОписание

LEVEL_ID

Заполнено GUID.

NAME

Заполняется именем занимаемого уровня в исходном файле .ifc.

LEVEL_NUMBER

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

VERTICAL_ORDER

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

Уровни с вертикальным порядком 0 отображаются по умолчанию на карте с поддержкой этажей.

NAME_SHORT

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

AREA_GROSS

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

FACILITY_ID

Заполнено тем же GUID, что и поле FACILITY_ID в слое Facilities.

Секции

ПолеОписание

UNIT_ID

Заполнено GUID.

USE_TYPE

По умолчанию заполняется значением поля LongName из пространственного объекта. Вы можете изменить, какое поле из объектов Spaces сопоставляется с этим полем, используя параметр сопоставления свойств секций Unit Properties Mapping.

NAME

По умолчанию заполняется значением поля NAME из пространственного объекта. Вы можете изменить, какое поле из объектов Spaces сопоставляется с этим полем, используя параметр сопоставления свойств секций Unit Properties Mapping.

LEVEL_ID

Это поле заполняется значением поля LEVEL_ID, связанного уровня.

AREA_GROSS

Рассчитано на основе геометрии секции. Единица измерения определяется на основе горизонтальной системы координат целевого слоя.

ASSIGNMENT_TYPE

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

Подробная информация

ПолеОписание

DETAIL_ID

Заполнено GUID.

USE_TYPE

Заполнено категорией IFC.

LEVEL_ID

Это поле заполняется значением поля LEVEL_ID, связанного уровня.

Импорт данных 3D

При необходимости вы можете использовать параметры в разделе 3D-объекты для импорта объектов в слои-мультипатч Units 3D, Details 3D или Facilities 3D, созданные с помощью инструмента Создать 3D набор данных Indoor.

Внимание:

Убедитесь, что данные BIM имеет точную географическую привязку, а система координат набора данных Indoor и набора данных Indoor 3D соответствует системе координат в связанном файле .wld3. Единицы измерения горизонтальной и вертикальной системы координат должны совпадать, и любые связанные модели Revit должны иметь те же горизонтальные и вертикальные системы координат, что и основная модель.Revit. Неточная географическая привязка или несовпадающие системы координат могут привести к проблемам с масштабированием 3D-объектов.

Инструмент создает объекты мультипатча в наборе 3D-данных Indoors на основе данных IFC, как показано в следующей таблице:

Данные IFCКласс пространственных объектов 3D Indoors

ExteriorShell—Одиночные объекты, представляющие внешнюю оболочку зданий. Класс объектов ExteriorShell создается в рабочей области файла BIM в ArcGIS Pro на основе элементов файла BIM, которые определяют внешнюю оболочку зданий.

Facilities3D

Пространства — контур объектов Пространств в файле IFC используется для создания трехмерных объектов-секций 3D unit.

Units3D

Категории IFC — Двери, Колонны, Стены, Пандусы, Лестницы, Окна, Навесные стены, Структурные колонны

Details3D

Если вы запустите инструмент и не включите значения для параметров Целевые 3D-объекты зданий, Целевые 3D-объекты секций и Целевые 3D-объекты деталей, позже вы можете повторно запустить инструмент, чтобы добавить 3D-данные в модель Indoors.

Поля в таблицах ниже заполняются в Indoors 3D наборе данных, если используются параметры Целевые 3D-объекты зданий и Целевые 3D-объекты деталей при запуске инструмента. Можно сопоставить дополнительные свойства в слое Spaces с полями в классе объектов Units3D с помощью параметра Сопоставление свойств объекта, когда такое же поле существует и в классе Units и Units3D.

Facilities3D

ПолеОписание

FACILITY_ID

Заполнено GUID поля FACILITY_ID в слое Помещения.

NAME

Заполняется значением, введенным для параметра Имя помещения в инструменте Импорт IFC в набор данных Indoor.

Units3D

ПолеОписание

UNIT_ID

Заполняется значением поля UNIT_ID соответствующего объекта 2D units.

USE_TYPE

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

NAME

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

LEVEL_ID

Это поле заполняется значением поля LEVEL_ID, связанного уровня.

AREA_GROSS

Рассчитано на основе геометрии секции. Единица измерения определяется на основе горизонтальной системы координат целевого слоя.

SOURCE_ID

Заполняется значением поля GlobalId из слоя Spaces в исходном файле .ifc.

Details3D

ПолеОписание

DETAIL_ID

Заполняется значением поля DETAIL_ID соответствующего объекта 2D units.

USE_TYPE

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

LEVEL_ID

Это поле заполняется значением поля LEVEL_ID, связанного уровня.

SOURCE_ID

Заполняется значением GlobalId исходного объекта в файле .ifc.

Проверка выходных данных

Проверьте выходные объекты, созданные с помощью инструмента Импорт IFC в набор данных Indoor в наборе данных Indoors.

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

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

    Чтобы переключаться между этажами в здании, вы можете включить фильтр этажей, настроив свою карту для поддержки этажей.

  2. Убедитесь, что все ожидаемые объекты присутствуют в наборе данных indoor.

    Устранить неполадки можно с помощью следующих решений:

    ПроблемаРешение

    Ошибки или пробелы в объектах уровней и зданий

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

    Ошибки или пробелы в объектах деталей или секций

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

  3. Если вы импортировали данные поэтажного плана в рабочую область Indoors, созданную с помощью инструмента Создать базу данных Indoors, просмотрите значение USE_TYPE пространственных объектов в классе пространственных объектов Секции, чтобы найти пространства, которые нельзя напрямую назначать пользователям рабочих мест через приложение Indoor Space Planner. Задайте для этих пространств значение ASSIGNMENT_TYPE Не назначается.

    Ниже приведены примеры типов помещений, которые, как правило, не назначаются пользователям рабочих мест или используются для определения областей незакрепленных рабочих мест и офис-отелей:

    • Фойе
    • Области общих помещений
    • Основные области
    • Туалеты
    • Комнаты отдыха

  4. Сохраните карту.
  5. Если вы импортировали 3D-данные, проверьте 3D-данные на каждом этаже, выполнив следующее:
    1. На вкладке Вставка щелкните ниспадающий список Новая карта и выберите Новая локальная сцена.
    2. Нажмите кнопку Добавить данные Добавить данные и добавьте классы объектов Units3D и Details3D и Facilities3D из набора данных indoor 3D, а также слой Levels из набора данных indoor.
    3. Настройте сцену для поддержки этажей и используйте фильтр этажей для проверки данных на каждом этаже.

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

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