Импорт BIM в набор данных Indoor (Indoors)

Доступно с порталом, лицензированным функциональными возможностями Indoors.​

Краткая информация

Импортирует объекты из файла BIM в набор данных Indoor.

Этот инструмент импортирует объекты непосредственно из файла BIM в набор данных Indoor, который соответствует Информационной модели ArcGIS Indoors. Выходные данные этого инструмента можно использовать для создания 2D-карт и 3D-сцен с данными об этажах для использования в приложениях, учитывающих расположение на этаже, а также для создания сети внутри здания для маршрутизации.

Использование

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

  • Перед запуском инструмента необходимо выполнить географическую привязку исходных данных BIM.

    Более подробно о добавлении BIM данных в ArcGIS Pro

  • Значением параметра Входной полигональный слой BIM Floorplan будет векторный слой Floorplan_Polygon из набора данных Floorplan в исходном файле BIM.

    • Инструмент использует слой Floorplan_Polygon для построения объектов Levels и Units.
    • На основе значения параметра Входной полигональный слой BIM Floorplan инструмент получает доступ к дополнительным слоям из того же набора данных Floorplan для создания набора данных внутри помещения. Слой Footprint используется для построения пространственных объектов, а слой Floorplan_Polyline – для построения объектов Details.
  • Значение параметра Целевой набор данных Indoor должно быть набором данных indoor, содержащим классы объектов Facility, Levels, Units и Details, которые соответствуют модели Indoors.

    Примечание:

    Также можно использовать набор данных базы геоданных Indoors (созданный с использованием инструмента Создать базу данных Indoor), содержащий дополнительные атрибуты, которые будут заполнены этим инструментом.

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

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

  • Параметр Имя здания используется для заполнения полей FACILITY_ID и NAME для объектов Facilities в наборе данных indoor. Если инструмент запущен без значения параметра Имя здания, поля FACILITY_ID и NAME заполняются значением поля Bldg_Name из слоя Footprint в исходном файле BIM. Если поле Bldg_Name содержит значение null или пустое, поля заполняются именем исходного файла BIM.

  • Если данные существуют в наборе данных indoor, имена Facility и Level в исходном файле BIM будут сравниваться с именами Facility и Level в наборе данных indoor, чтобы определить объекты, которые необходимо заменить. Если значение параметра Имя здания совпадает со значением поля NAME для объекта Facility, объект заменяется. Если значение поля BldgLevel для объектов уровней в исходном файле BIM совпадает со значением поля NAME для объекта Level в наборе данных indoor, Level и связанные объекты Details и Units заменяются.

    Примечание:

    Если значение параметра Имя здания не соответствует полю NAME для слоя Facilities в наборе данных indoor, объекты в исходном файле BIM импортируются как часть нового сооружения с указанным значением Имя здания.

  • Параметр Поле категории комнаты определяет поле из векторного слоя Floorplan_Polygon, которое используется для заполнения поля USE_TYPE класса пространственных объектов Units в целевом наборе данных. Если поле не указано, используется значение поля RoomName из слоя Floorplan_Polygon.

  • Параметр Этажи для импорта определяет этажи во входном файле BIM, которые импортируются. Если выбранные этажи существуют в целевом наборе данных, они обновляются вместе со всеми связанными с ними объектами Details и Units. Если этажи не указаны, импортируются и обновляются все этажи из файла BIM.

  • Используйте параметр Единицы измерения площадей для указания единиц для поля AREA_GROSS в классах объектов Levels и Units.

Параметры

ПодписьОписаниеТип данных
Входной полигональный слой BIM Floorplan

Слой объектов Floorplan_Polygon из исходного BIM-файла, который был добавлен к текущей карте.

Feature Layer
Целевой набор данных Indoor.

Целевой набор данных indoor, который соответствует информационной модели ArcGIS Indoors и содержит классы пространственных объектов Facilities, Levels, Units и Details.

Feature Dataset
Имя наземного этажа

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

String
Имя здания
(Дополнительный)

Уникальное имя здания, которое будет присвоено выходным объектам Indoors. Значением по умолчанию является значение поля Bldg_Name из входного файла BIM. Если поле имеет значение null или пустое, этот параметр будет заполнен именем входного исходного файла.

String
Поле категории комнаты
(Дополнительный)

Поле из векторного слоя Floorplan_Polygon, которое будет использоваться для заполнения поля USE_TYPE для класса пространственных объектов Units в целевом наборе данных indoor. Если поле не указано, используется значение поля RoomName из слоя Floorplan_Polygon.

String
Этажи для импорта
(Дополнительный)

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

String
Единицы измерения площадей
(Дополнительный)

Задает единицы измерения, которые будут использоваться для полей площади в классах объектов Levels и Units.

  • Квадратные метры —Единицами измерения площади будут квадратные метры.
  • Квадратные футы —Единицами измерения площади будут квадратные футы. Это значение по умолчанию
String

Производные выходные данные

ПодписьОписаниеТип данных
Обновлённый набор данных Indoor

Обновленный Целевой набор данных Indoor.

Feature Dataset

arcpy.indoors.ImportBIMToIndoorDataset(in_bim_floorplan_layer, target_indoor_dataset, ground_floor_name, {building_name}, {room_category_field}, {floors_to_import}, {area_unit_of_measure})
ИмяОписаниеТип данных
in_bim_floorplan_layer

Слой объектов Floorplan_Polygon из исходного BIM-файла, который был добавлен к текущей карте.

Feature Layer
target_indoor_dataset

Целевой набор данных indoor, который соответствует информационной модели ArcGIS Indoors и содержит классы пространственных объектов Facilities, Levels, Units и Details.

Feature Dataset
ground_floor_name

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

String
building_name
(Дополнительный)

Уникальное имя здания, которое будет присвоено выходным объектам Indoors. Значением по умолчанию является значение поля Bldg_Name из входного файла BIM. Если поле имеет значение null или пустое, этот параметр будет заполнен именем входного исходного файла.

String
room_category_field
(Дополнительный)

Поле из векторного слоя Floorplan_Polygon, которое будет использоваться для заполнения поля USE_TYPE для класса пространственных объектов Units в целевом наборе данных indoor. Если поле не указано, используется значение поля RoomName из слоя Floorplan_Polygon.

String
floors_to_import
[floors_to_import,...]
(Дополнительный)

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

String
area_unit_of_measure
(Дополнительный)

Задает единицы измерения, которые будут использоваться для полей площади в классах объектов Levels и Units.

  • SQUARE_METERSЕдиницами измерения площади будут квадратные метры.
  • SQUARE_FEETЕдиницами измерения площади будут квадратные футы. Это значение по умолчанию
String

Производные выходные данные

ИмяОписаниеТип данных
updated_indoor_dataset

Обновленный Целевой набор данных Indoor.

Feature Dataset

Пример кода

ImportBIMToIndoorDataset, пример 1 (окно Python)

В следующем скрипте окна Python показано, как используется функция ImportBIMToIndoorDataset в режиме прямого запуска.

import arcpy
arcpy.indoors.ImportBIMToIndoorDataset(r'C:\ExampleCampus.rvt\Floorplan\Floorplan_Polygon', 
                                        r'C:\Indoors\ExampleCampus.gdb\Indoor',
                                        'LEVEL 01',
                                        'Building_A',
                                        'Category',
                                        ['BASEMENT', 'LEVEL 01', 'LEVEL 02'],
                                        'SQUARE_FEET')
ImportBIMToIndoorDataset, пример 2 (автономный скрипт)

В следующем автономном скрипте показано использование функции ImportBIMToIndoorDataset.

# Name: ImportBIMToIndoorDataset_example2.py
# Description: Imports features from a BIM file into the indoor dataset

import arcpy

# Set tool parameters 
in_bim_floorplan_fc = r'C:\ExampleCampus.rvt\Floorplan\Floorplan_Polygon'
arcpy.management.MakeFeatureLayer(in_bim_floorplan_fc, 'in_bim_floorplan_layer')

target_indoor_dataset = r'C:\Indoors\ExampleCampus.gdb\Indoor'
ground_floor_name = 'LEVEL 01'
building_name = 'Building_A'
room_category_field = 'Category'
floors_to_import = ['BASEMENT', 'LEVEL 01', 'LEVEL 02']
area_unit_of_measure = 'SQUARE_FEET'

# Run the tool
arcpy.indoors.ImportBIMToIndoorDataset('in_bim_floorplan_layer', target_indoor_dataset,
                                       ground_floor_name, building_name,
                                       room_category_field, floors_to_import,
                                       area_unit_of_measure)

Информация о лицензиях

  • Basic: Обязательно Indoors
  • Standard: Обязательно Indoors
  • Advanced: Обязательно Indoors

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