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

ArcGIS Indoors Pro または ArcGIS Indoors Maps エクステンションで利用できます。

サマリー

フィーチャを .ifc ファイルから、ArcGIS Indoors Information Model に準拠した Indoor データセットにインポートします。 このツールの出力を使用して、フロア対応マップおよびシーンを作成したり、ルート検索用の Indoor ネットワークを生成したりすることができます。

使用法

  • [Indoor データセットの作成 (Create Indoor Dataset)][Indoors データベースの作成 (Create Indoors Database)]、または [Indoor 3D データセットの作成 (Create Indoor 3D Dataset)] ツールを使用して作成された Indoors ワークスペースにフロア プラン データを読み込むには、このツールを使用します。

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

    注意:

    BIM データが正確にジオリファレンスされ (リンクされた任意の Revit Model を含む)、Indoor データセットと Indoor 3D データセットの座標系が、関連付けられた .wld3 ファイルと一致していることを確認します。 水平座標系および鉛直座標系の両方の単位が一致する必要があり、リンクされた Revit Model は、ホスト Revit Model と水平座標系および鉛直座標系が同じである必要があります。 ジオリファレンスが不正確である、または座標系が一致しない場合は、3D フィーチャの縮尺の問題につながる可能性があります。

    ArcGIS Pro での BIM データのジオリファレンスについての詳細

  • [ターゲット ユニット フィーチャ][ターゲット詳細フィーチャ][ターゲット施設フィーチャ][ターゲット レベル フィーチャ][ターゲット ユニット 3D フィーチャ][ターゲット詳細 3D フィーチャ]、および [ターゲット施設 3D フィーチャ] パラメーターは、Indoors モデルに準拠するフィーチャクラスまたはフィーチャ レイヤーを参照する必要があります。

    注意:

    ターゲット 2D フィーチャはすべて、同じファイル ジオデータベース、エンタープライズ ジオデータベース、またはフィーチャ サービスから生成される必要があります。

    ターゲット 3D フィーチャは、ターゲット 2D フィーチャとは異なるワークスペースから生成できます。

  • [BIM ファイル フロアプランを抽出 (Extract BIM File Floorplan)] ツールを実行して BIM モデルの 2D フロア プラン レイヤーを作成し、このツールへの入力として使用できます。 [Floorplan レイヤーから読み込み] パラメーターがオンになっている場合、入力フロア プラン レイヤーに存在するフィーチャだけが Indoors ワークスペースに読み込まれます。 入力フロア プラン レイヤーで設定されている選択または定義クエリが適用されます。

    注意:

    [BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールによって作成されたフロア プラン レイヤーを使用している場合、それらのレイヤーは入力 .ifc ファイルと同じ座標系でなければなりません。

  • 次の表に従って、.ifc ファイルから Indoor データセットにフィーチャがインポートされます。

    IFC カテゴリIndoors モデルのフィーチャクラス

    The extent of all slabs

    Facilities

    Slabs

    Levels

    Spaces

    Units

    Doors、Columns、Walls、Ramps、Stairs、Windows、Curtain Walls、および Structural Columns

    Details

  • [施設名] パラメーターは、Indoor データセットにインポートされる施設フィーチャの NAME フィールドに入力されます。 このパラメーター値を設定する際には、次の点に留意してください。

    • 入力 IFC データを Indoor データセットに新しい施設として追加するには、既存の施設フィーチャの NAME フィールドの値と一致しない値を [施設名] パラメーターに指定します。
    • Indoor データセット内の既存の施設フィーチャを更新するには、その施設の NAME フィールドの値を [施設名] パラメーターに使用します。

  • ターゲット フィーチャ パラメーターに設定した位置にデータが存在する場合、施設およびレベルの名前がソース .ifc ファイルおよびツール パラメーターと、ターゲット Indoors ワークスペースの間で比較され、更新するフィーチャが決定されます。

    • [施設名] パラメーターの値がターゲット施設フィーチャの NAME フィールドの値と一致する場合に施設フィーチャが更新されます。
    • ソース .ifc ファイルのレベル フィーチャの BldgLevel フィールド値がターゲット レベル フィーチャの NAME フィールドの値と一致する場合は、レベル フィーチャとその関連する詳細フィーチャおよびユニット フィーチャが更新されます。
    • 更新時に、施設レイヤー、レベル レイヤー、ユニット レイヤー内のデフォルトでは設定されないフィールド内のフィールド値は維持されます。 詳細フィーチャは削除されて再び追加されます。
    • 3D フィーチャは削除され、選択した施設フィーチャに対して再インポートされます。
    注意:

    詳細フィーチャは、更新ワークフロー中に削除および再インポートされるため、更新された詳細フィーチャの DETAIL_ID フィールドの値は変更されます。 既存の 2D および 3D 詳細フィーチャがある場合、2D フィーチャのみを更新すると、ID が一致しなくなることがあります。 詳細 ID の一貫性を保つには、同じツールの実行時に 2D フィーチャと 3D フィーチャをインポートします。

  • [グラウンド フロア名] パラメーターは、建物の地上階を定義します。 ターゲット レベル レイヤー フィーチャの各レベルの垂直方向の順序、レベル数、ショート ネーム、Z 値は、この値から取得されます。 グラウンド フロアとして設定されたレベルが垂直方向の順序で z 値を 0 として作成されます。 定義されたグラウンド フロアよりも標高の低いレベルは負の垂直方向の順序と Z 値が割り当てられ、グラウンド フロアよりも高いレベルは正の垂直方向の順序と Z 値が割り当てられます。

  • 屋根エレメントをインポートしフロア フィーチャとともに使用するかどうかを制御する [Roofs の読み込み] パラメーターを使用して、Indoors ワークスペースに Levels フィーチャを作成します。 [Roofs の読み込み] パラメーターがオフの場合、入力 .ifc ファイルからのフロア フィーチャのみを使用して Levels フィーチャが作成されます。 これがデフォルトです。

  • [ユニット プロパティのマッピング] パラメーターを使用して、ソース .ifc ファイル内の Spaces レイヤーからターゲット ユニット レイヤー内の既存のフィールドに追加の属性をマッピングできます。 ツールを実行する前に、フィールドが存在している必要があります。 ソース IFC Spaces レイヤーのフィールドは、同じデータ タイプのターゲット フィールドにマッピングすることをお勧めします。

  • [ターゲット ユニット 3D フィーチャ][ターゲット詳細 3D フィーチャ]、および [ターゲット施設 3D フィーチャ] パラメーターを使用すると、フィーチャを [Indoor 3D データセットの作成 (Create Indoor 3D Dataset)] ツールで作成された Units3D、Details3D、および Facilities3D マルチパッチ フィーチャクラスにインポートできます。

    フィーチャは、次のようにして入力 .ifc ファイルからターゲット 3D レイヤーにインポートされます。

    • [ターゲット ユニット 3D フィーチャ] - マルチパッチ フィーチャが、.ifc ファイルの Spaces カテゴリから Units3D レイヤーに作成されます。 [ユニット プロパティのマッピング] パラメーターに構成された属性フィールド マッピングは、一致するフィールド名に対して Units3D レイヤーにも適用されます。
    • [ターゲット詳細 3D フィーチャ] - マルチパッチ フィーチャが、.ifc ファイルのカテゴリ (ドア、柱、壁、ランプ、階段、窓、カーテン壁、構造柱) に含まれるオブジェクトから Details 3D レイヤーに作成されます。
    • [ターゲット施設 3D フィーチャ] -マルチパッチ フィーチャが、BIM ファイル ワークスペースの ExteriorShell フィーチャクラスのオブジェクトから Facilities3D レイヤーに作成されます。
    • シンボルが、BIM モデルのシンボルに基づいて生成されます。

パラメーター

ラベル説明データ タイプ
入力 BIM ファイル ワークスペース

入力 IFC ワークスペース

BIM File Workspace
ターゲット施設フィーチャ

Indoors モデルに準拠し、ターゲット レベル、ユニット、および詳細フィーチャと同じワークスペースに存在するターゲット施設フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
施設名

建物の一般名。 同じ名前のフィーチャがターゲット施設レイヤーに存在する場合、そのフィーチャおよび関連するすべてのレベル フィーチャ、ユニット フィーチャ、詳細フィーチャが更新されます。

String
ターゲット レベル フィーチャ

Indoors モデルに準拠し、ターゲット施設、ユニット、および詳細フィーチャと同じワークスペースに存在するターゲット レベル フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
ターゲット ユニット フィーチャ

Indoors モデルに準拠し、ターゲット施設、レベル、および詳細フィーチャと同じワークスペースに存在するターゲット ユニット フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
ターゲット詳細フィーチャ

Indoors モデルに準拠し、ターゲット施設、レベル、およびユニット フィーチャと同じワークスペースに存在するターゲット詳細フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
グラウンド フロアの名前

グラウンド フロア名 レベルの垂直順序は、この値から取得されます。 指定された地上階より標高が少ないレベルは、マイナスの垂直順序が割り当てられます。

String
ユニット プロパティのマッピング
(オプション)

入力 IFC Spaces レイヤーのフィールド値が入力される Units レイヤー内の属性フィールドを制御します。 ツールを実行する前に、これらのフィールドが存在している必要があります。 入力 IFC Spaces レイヤーのフィールドは、同じフィールド タイプの Units レイヤーのフィールドにマッピングすることをお勧めします。

Field Mappings
Floorplan レイヤーから読み込み
(オプション)

[BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールによって作成された入力フロア プラン レイヤーからフィーチャを読み込むかどうかを指定します。

  • オン - [BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールによって作成された入力フロア プラン レイヤーからフィーチャが読み込まれます。 入力レイヤーで設定されている選択が適用されます。
  • オフ - フィーチャは .ifc ファイルから読み込まれます。 すべてのレベルが読み込まれ、選択は適用されません。 これがデフォルトです。
Boolean
入力 Floorplan フットプリント レイヤー
(オプション)

[BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールを使用して作成された Floorplan フットプリント フィーチャ レイヤー。 このレイヤー内のフィーチャを使用して、ターゲット施設レイヤー内にフィーチャが作成されます。

Feature Layer
入力 Floorplan ポリゴン レイヤー
(オプション)

[BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールを使用して作成された Floorplan ポリゴン フィーチャ レイヤー。 このレイヤー内のフィーチャを使用して、ターゲット レベル レイヤーとターゲット ユニット レイヤー内にフィーチャが作成されます。

Feature Layer
入力 Floorplan ポリライン レイヤー
(オプション)

[BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールを使用して作成された Floorplan ポリライン フィーチャ レイヤー。 このレイヤー内のフィーチャを使用して、ターゲット詳細レイヤー内にフィーチャが作成されます。

Feature Layer
ターゲット ユニット 3D フィーチャ
(オプション)

Indoors モデルに準拠するターゲット Units3D フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。 マルチパッチ ユニット フィーチャが、入力 .ifc ファイルの Spaces カテゴリからターゲット Units3D レイヤーに作成されます。

Feature Layer
ターゲット詳細 3D フィーチャ
(オプション)

Indoors モデルに準拠するターゲット Details3D フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。 マルチパッチ詳細フィーチャが、入力 .ifc ファイルのカテゴリ (ドア、柱、壁、ランプ、階段、窓、カーテン壁、構造柱) からターゲット Details3D レイヤーに作成されます。

Feature Layer
ターゲット施設 3D フィーチャ
(オプション)

Indoors モデルに準拠するターゲット 3D 施設フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。 マルチパッチ施設フィーチャが、入力 .ifc ファイルの ExteriorShell カテゴリからターゲット Facilities3D レイヤーに作成されます。

Feature Layer
Roofs の読み込み
(オプション)

屋根フィーチャを Levels フィーチャとしてインポートするかどうかを指定します。

  • オン - 入力 .ifc ファイルから Roof エレメントを読み込み、フロア フィーチャとともに使用して、Indoors ワークスペースに Levels フィーチャを作成します。
  • オフ - .ifc ファイルから屋根フィーチャを読み込みません。 これがデフォルトです。
Boolean

派生した出力

ラベル説明データ タイプ
更新された施設

更新されたターゲット施設フィーチャ。

Feature Layer
更新されたレベル

更新されたターゲット レベル フィーチャ。

Feature Layer
更新されたユニット

更新されたターゲット ユニット フィーチャ。

Feature Layer
更新された詳細

更新されたターゲット詳細フィーチャ。

Feature Layer
更新された Units 3D

更新されたターゲット 3D ユニット フィーチャ。

Feature Layer
更新された Details 3D

更新されたターゲット 3D 詳細フィーチャ。

Feature Layer
更新された Facilities 3D

更新されたターゲット 3D 施設フィーチャ。

Feature Layer

arcpy.indoors.ImportIFCToIndoorDataset(in_bim_file_workspace, target_facility_features, facility_name, target_level_features, target_unit_features, target_detail_features, ground_floor_name, {unit_properties_mapping}, {load_floorplan_layers}, {in_floorplan_footprint}, {in_floorplan_polygon}, {in_floorplan_polyline}, {target_unit3d_features}, {target_detail3d_features}, {target_facility3d_features}, {load_roofs})
名前説明データ タイプ
in_bim_file_workspace

入力 IFC ワークスペース

BIM File Workspace
target_facility_features

Indoors モデルに準拠し、ターゲット レベル、ユニット、および詳細フィーチャと同じワークスペースに存在するターゲット施設フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
facility_name

建物の一般名。 同じ名前のフィーチャがターゲット施設レイヤーに存在する場合、そのフィーチャおよび関連するすべてのレベル フィーチャ、ユニット フィーチャ、詳細フィーチャが更新されます。

String
target_level_features

Indoors モデルに準拠し、ターゲット施設、ユニット、および詳細フィーチャと同じワークスペースに存在するターゲット レベル フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
target_unit_features

Indoors モデルに準拠し、ターゲット施設、レベル、および詳細フィーチャと同じワークスペースに存在するターゲット ユニット フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
target_detail_features

Indoors モデルに準拠し、ターゲット施設、レベル、およびユニット フィーチャと同じワークスペースに存在するターゲット詳細フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。

Feature Layer
ground_floor_name

グラウンド フロア名 レベルの垂直順序は、この値から取得されます。 指定された地上階より標高が少ないレベルは、マイナスの垂直順序が割り当てられます。

String
unit_properties_mapping
(オプション)

入力 IFC Spaces レイヤーのフィールド値が入力される Units レイヤー内の属性フィールドを制御します。 ツールを実行する前に、これらのフィールドが存在している必要があります。 入力 IFC Spaces レイヤーのフィールドは、同じフィールド タイプの Units レイヤーのフィールドにマッピングすることをお勧めします。

Field Mappings
load_floorplan_layers
(オプション)

[BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールによって作成された入力フロア プラン レイヤーからフィーチャを読み込むかどうかを指定します。

  • LOAD_FROM_FLOORPLAN_LAYERS[BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールによって作成された入力フロア プラン レイヤーからフィーチャが読み込まれます。 入力レイヤーで設定されている選択が適用されます。
  • NO_LOAD_FROM_FLOORPLAN_LAYERSフィーチャは .ifc ファイルから読み込まれます。 すべてのレベルが読み込まれ、選択は適用されません。 これがデフォルトです。
Boolean
in_floorplan_footprint
(オプション)

[BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールを使用して作成された Floorplan フットプリント フィーチャ レイヤー。 このレイヤー内のフィーチャを使用して、ターゲット施設レイヤー内にフィーチャが作成されます。

Feature Layer
in_floorplan_polygon
(オプション)

[BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールを使用して作成された Floorplan ポリゴン フィーチャ レイヤー。 このレイヤー内のフィーチャを使用して、ターゲット レベル レイヤーとターゲット ユニット レイヤー内にフィーチャが作成されます。

Feature Layer
in_floorplan_polyline
(オプション)

[BIM ファイルのフロア プランを抽出 (Extract BIM File Floorplan)] ツールを使用して作成された Floorplan ポリライン フィーチャ レイヤー。 このレイヤー内のフィーチャを使用して、ターゲット詳細レイヤー内にフィーチャが作成されます。

Feature Layer
target_unit3d_features
(オプション)

Indoors モデルに準拠するターゲット Units3D フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。 マルチパッチ ユニット フィーチャが、入力 .ifc ファイルの Spaces カテゴリからターゲット Units3D レイヤーに作成されます。

Feature Layer
target_detail3d_features
(オプション)

Indoors モデルに準拠するターゲット Details3D フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。 マルチパッチ詳細フィーチャが、入力 .ifc ファイルのカテゴリ (ドア、柱、壁、ランプ、階段、窓、カーテン壁、構造柱) からターゲット Details3D レイヤーに作成されます。

Feature Layer
target_facility3d_features
(オプション)

Indoors モデルに準拠するターゲット 3D 施設フィーチャ レイヤー、フィーチャクラス、またはフィーチャ サービス。 マルチパッチ施設フィーチャが、入力 .ifc ファイルの ExteriorShell カテゴリからターゲット Facilities3D レイヤーに作成されます。

Feature Layer
load_roofs
(オプション)

屋根フィーチャを Levels フィーチャとしてインポートするかどうかを指定します。

  • LOAD_ROOFS入力 .ifc ファイルから Roof エレメントを読み込み、フロア フィーチャとともに使用して、Indoors ワークスペースに Levels フィーチャを作成します。
  • NO_LOAD_ROOFS.ifc ファイルから屋根フィーチャを読み込みません。 これがデフォルトです。
Boolean

派生した出力

名前説明データ タイプ
updated_facilities

更新されたターゲット施設フィーチャ。

Feature Layer
updated_levels

更新されたターゲット レベル フィーチャ。

Feature Layer
updated_units

更新されたターゲット ユニット フィーチャ。

Feature Layer
updated_details

更新されたターゲット詳細フィーチャ。

Feature Layer
updated_units3d

更新されたターゲット 3D ユニット フィーチャ。

Feature Layer
updated_details3d

更新されたターゲット 3D 詳細フィーチャ。

Feature Layer
updated_facilities3d

更新されたターゲット 3D 施設フィーチャ。

Feature Layer

コードのサンプル

ImportIFCToIndoorDataset の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで ImportIFCToIndoorDataset 関数を使用する方法を示しています。

import arcpy
arcpy.indoors.ImportCADToIndoorDataset('C:/Indoors/AdminBuilding.ifc', 'C:/Indoors/ExampleCampus.gdb/Indoor/Facilities', 'Admin Building',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor/Levels', 'C:/Indoors/ExampleCampus.gdb/Indoor/Units', 
                                         'C:/Indoors/ExampleCampus.gdb/Indoor/Details', '2', '', 
                                         'NO_LOAD_FROM_FLOORPLAN_LAYERS', '', '', '', 
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D',
                                         'C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D', 'LOAD_ROOFS')
ImportIFCToIndoorDataset の例 2 (Python ウィンドウ)

次のスタンドアロン スクリプトで、ImportIFCToIndoorDataset 関数を使用する方法を示します。

import arcpy
    
#Set the IFC file to import
in_bim_file_workspace= 'C:/Indoors/AdminBuilding.ifc'

#Set target layers that conform to the ArcGIS Indoors Information model and Facility Name
target_facility_features='C:/Indoors/ExampleCampus.gdb/Indoor/Facilities'
facility_name="Administrative Building"
target_level_features='C:/Indoors/ExampleCampus.gdb/Indoor/Levels'
target_unit_features='C:/Indoors/ExampleCampus.gdb/Indoor/Units'
target_detail_features='C:/Indoors/ExampleCampus.gdb/Indoor/Details'
target_unit3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Units3D'
target_detail3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Details3D'
target_facilities3d_features='C:/Indoors/ExampleCampus.gdb/Indoor3D/Facilities3D'


#Set which floor is the ground floor
ground_floor_name="0"

#Map additional unit attributes from spaces features
unit_properties_mapping='NAME_LONG "Long Name" true true false 255 Text 0 0,First,#,"Spaces",Family,0,255;' \
                            'CUSTOM_FIELD_DEPARTMENT "Department" true true false 255 Text 0 0,First,#,"Spaces",Department,0,255;' \
                            'CUSTOM_FIELD_FILEUPDATE "IFC File Update" true true false 255 Date 0 0,First,#,"Spaces",DocUpdate,0,255;'
    
#Load from floorplan layers created using Extract BIM File Floorplan tool
load_floorplan_layers="LOAD_FROM_FLOORPLAN_LAYERS"
in_floorplan_footprint='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/Footprint'
in_floorplan_polygon='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/planPolygon'
in_floorplan_polyline='C:/Indoors/ExampleCampus.gdb/Floorplan_Dataset/planPolyline'
load_roof_layers="LOAD_ROOFS"

#Run the tool
arcpy.indoors.ImportIFCToIndoorDataset_Indoors(in_bim_file_workspace, target_facility_features, facility_name,
                                                target_level_features, target_unit_features, target_detail_features, 
                                                ground_floor_name, unit_properties_mapping, load_floorplan_layers,
                                                in_floorplan_footprint, in_floorplan_polygon, in_floorplan_polyline,
                                                target_unit3d_features, target_detail3d_features, target_facility3d_features, load_roof_layers)

環境

このツールは、ジオプロセシング環境を使用しません。

ライセンス情報

  • Basic: No
  • Standard: No
  • Advanced: 次のものが必要 ArcGIS Indoors Pro または ArcGIS Indoors Maps

関連トピック