BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset) (Indoors)

Indoors の機能のライセンスが付与されたポータルで利用できます。​

概要

フィーチャを BIM ファイルから Indoor データセットにインポートします。

このツールは、フィーチャを BIM ファイルから、ArcGIS Indoors Information Model に準拠する Indoor データセットに直接インポートします。このツールの出力を使用して、フロア認識アプリで使用する 2D マップや 3D シーンを作成したり、ルーティングに屋内ネットワークを生成したりすることができます。

使用法

  • ソース BIM データは、このツールの実行前にジオリファレンスする必要があります。

    ArcGIS Pro への BIM データ追加の詳細

  • [入力 BIM フロアプラン ポリゴン レイヤー] パラメーターは、ソース BIM ファイルの Floorplan データセットの Floorplan_Polygon フィーチャ レイヤーです。

    • このツールは、Floorplan_Polygon レイヤーを使用して、Levels フィーチャと Units フィーチャを構築します。
    • [入力 BIM フロアプラン ポリゴン レイヤー] パラメーター値に基づき、ツールは、同じ [Floorplan] データセットの追加のレイヤーにアクセスして、Indoor データセットを構築します。Footprint レイヤーを使用して Facilities フィーチャを構築し、Floorplan_Polyline レイヤーを使用して、Details フィーチャを構築します。
  • [ターゲット Indoor データセット] パラメーター値は、Facilities、Levels、Units、Details フィーチャクラスを含み、ArcGIS Indoors Information Model に準拠した Indoor データセットである必要があります。

  • [グラウンド フロア名] パラメーターは、建物の地上階を決定します。ターゲット Indoor データセットの各レベルに対する垂直方向の順序、相対的高度、レベル数、Z 値は、この入力から取得されます。特定された地上階より標高が少ないレベルは、マイナスの垂直順序が割り当てられます。

    メモ:
    • 地上階として設定したフロアを Indoor データセットにインポートする必要はありません。
    • 占有可能なレベルのみがこのパラメーターの入力として使用可能です。
    • ターゲット Indoor データセットの各レベルに対する絶対高度は、ソース BIM ファイルのフロア フィーチャの Z 座標の座標系から取得されます。これを使用して、Levels、Units、Details フィーチャに対する ABSOLUTE_ELEVATION フィールド値を決定します。Facilities フィーチャの ABSOLUTE_ELEVATION フィールド値は、[グラウンド フロア名] パラメーターの絶対値に基づいて設定されます。

  • [建物名] パラメーターを使用して、Facilities フィーチャの FACILITY_ID フィールドと NAME フィールドを Indoor データセットに入力します。[建物名] パラメーター値を指定せずにツールを実行すると、FACILITY_ID フィールドと NAME フィールドは、ソース BIM ファイルの Footprint レイヤーから取得した Bldg_Name フィールドの値で自動入力されます。Bldg_Name フィールドが Null または空欄の場合、各フィールドはソース BIM ファイルのファイル名で自動入力されます。

  • Indoor データセットにデータが存在する場合、ソース BIM ファイルの施設およびレベルの名前が Indoor データセットの施設およびレベルの名前と比較され、置換するフィーチャが決定されます。[建物名] パラメーター値が、Facilities フィーチャの NAME フィーチャ値に合致する場合、施設は置き換えられます。ソース BIM ファイルの Levels フィーチャに対する BldgLevel フィールド値が、Indoor データセットの Levels フィーチャの NAME フィールド値と合致する場合、Levels および関連する Details および Units フィーチャが置き換えられます。

    メモ:

    [建物名] パラメーター値が、Indoor データセットの Facilities レイヤーの NAME フィールドと合致しない場合、ソース BIM ファイルのフィーチャが新しい施設の一部として、指定した [建物名] の値とともにインポートされます。

  • [ルーム カテゴリ フィールド] パラメーターは、Floorplan_Polygon フィーチャ レイヤーのフィールドを定義します。ターゲット データセットに存在する Units フィーチャクラスの USE_TYPE フィールドが入力されます。フィールドを指定しない場合、Floorplan_Polygon レイヤーからの RoomName フィールドの値を使用します。

  • [インポートするフロア] パラメーターは、インポートされる入力 BIM ファイルのフロアを定義します。選択したフロアがターゲット データセット内に存在する場合、それらのフロアは、関連する Details フィーチャと Units フィーチャとともに更新されます。フロアを指定しない場合、BIM ファイルからすべてのフロアがインポートされ、更新されます。

  • [Area Unit of Measure] パラメーターにより、Facilities フィーチャ、Levels フィーチャ、Units フィーチャクラスの AREA_GROSS フィールドと AREA_NET フィールドで使用される単位を指定できます。

構文

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

現在のマップに追加されているソース BIM ファイルの Floorplan_Polygon フィーチャ レイヤーです。

Feature Layer
target_indoor_dataset

ArcGIS Indoors Information Model に準拠した、Facilities、Levels、Units、および Details フィーチャクラスを含むターゲット Indoor データセットです。

Feature Dataset
ground_floor_name

建物の地上階です。レベルの垂直順序は、この入力から取得されます。指定された地上階より標高が少ないレベルは、マイナスの垂直順序が割り当てられます。

String
building_name
(オプション)

固有の建物名が出力 Indoors フィーチャに割り当てられます。デフォルト値は、入力 BIM ファイルから取得された Bldg_Name フィールドの値です。フィールドが Null または空欄の場合、このパラメーターは入力ソース ファイルのファイル名で自動入力されます。

String
room_category_field
(オプション)

Floorplan_Polygon フィーチャ レイヤーのフィールドが、ターゲット Indoor データセットの Units フィーチャクラスの USE_TYPE フィールドに使用されます。フィールドを指定しない場合、Floorplan_Polygon レイヤーからの RoomName フィールドの値を使用します。

String
floors_to_import
[floors_to_import,...]
(オプション)

ターゲット Indoor データセットにインポートされる入力 BIM ファイルのフロアです。フロアを指定しない場合、すべてのフロアがインポートされます。

String
area_unit_of_measure
(オプション)

Facilities、Levels、Units のフィーチャクラスのエリア フィールドで使用される計測単位を指定します。

  • SQUARE_METERS面積を平方メートル単位で定義します。
  • SQUARE_FEET面積を平方フィート単位で定義します。これがデフォルトです。
String

派生した出力

名前説明データ タイプ
updated_indoor_dataset

更新された [ターゲット Indoor データセット]

Feature Dataset

コードのサンプル

ImportBIMToIndoorDataset (BIM を Indoor データセットにインポート) の例 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 (BIM を Indoor データセットにインポート) の例 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

関連トピック