Indoors の機能のライセンスが付与されたポータルで利用できます。
概要
フィーチャを BIM ファイルから Indoor データセットにインポートします。
このツールは、フィーチャを BIM ファイルから、ArcGIS Indoors Information Model に準拠する Indoor データセットに直接インポートします。このツールの出力を使用して、フロア認識アプリで使用する 2D マップや 3D シーンを作成したり、ルーティングに屋内ネットワークを生成したりすることができます。
使用法
ソース 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 のフィーチャクラスのエリア フィールドで使用される計測単位を指定します。
| String |
派生した出力
名前 | 説明 | データ タイプ |
updated_indoor_dataset | 更新された [ターゲット Indoor データセット]。 | Feature Dataset |
コードのサンプル
次の 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 関数を使用する方法を示します。
# 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