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

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

Сводка

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

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

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

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

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

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

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

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

    Примечание:
    • Вам не нужно импортировать этаж, который вы установили в качестве первого этажа, в набор данных indoor.
    • В качестве входных данных для этого параметра принимаются только доступные уровни.
    • Абсолютная высота для каждого уровня в целевом наборе данных внутреннего помещения получается из z-координат объектов этажа в исходном BIM-файле. Это используется для определения значения поля ABSOLUTE_ELEVATION для объектов Levels, Units и Details. Значение поля ABSOLUTE_ELEVATION для характеристик помещений устанавливается на основе абсолютного значения объекта этажа, предоставленной для параметра Имя наземного этажа.

  • Параметр Имя здания используется для заполнения полей 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 и AREA_NET в классах объектов Facilities, Levels и Units.

Синтаксис

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})
ParameterОбъяснениеТип данных
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
(Дополнительный)

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

  • SQUARE_METERSПлощадь определяется в квадратных метрах.
  • SQUARE_FEETПлощадь определяется в квадратных футов. Это значение по умолчанию
String

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

NameОбъяснениеТип данных
updated_indoor_dataset

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

Набор классов объектов

Пример кода

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

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

import arcpy
arcpy.indoors.ImportBIMToIndoorDataset(r'C:\ExampleCampus.rvt\Floorplan\Floorplan_Polygon', 
                                        r'C:\Indoors\ExampleCampus.gdb\Indoors',
                                        '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\Indoors'
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

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