ArcGIS Indoors Information Model にインポートする Building Information Model (BIM) データを準備する際は、BIM データの準備に関する特定の要件とベスト プラクティスに従う必要があります。 Indoors ツールは、Revit ファイル (.rvt) または IFC ファイル (.ifc) からの BIM データのインポートをサポートしています。
BIM モデルのジオリファレンス
建物とフロア プラン フィーチャが正しく配置され、縮尺変更されるよう、BIM モデルがジオリファレンスされている必要があります。 次の手順では、BIM モデルをジオリファレンスするためのワークフローの概要を説明します。
- モデルの投影法を定義します。
- 必要に応じ、モデルを再配置します。
- ジオリファレンスを保存します。
投影情報ファイル (.prj) とワールド ファイル (.wld3) はジオリファレンス プロセス中に作成され、対応する BIM ファイル (.rvt または .ifc) と同じフォルダーに保存され、ファイル名も同じです。 あるいは、座標系または座標変換が同じ複数のモデルが存在する場合、関連付けられた座標ファイルがまだ存在しないフォルダー内のすべての CAD および BIM ファイルに適用するユニバーサル投影ファイルまたはワールド ファイルを作成できます。 このためには、.prj ファイルの名前を esri_cad.prj、.wld3 ファイルの名前を esri_cad.wld3 に変更します。
Indoors モデルにインポートする BIM データの準備
BIM データが格納されているファイルのタイプに応じて、異なるツールを使用して BIM データを Indoors モデルにインポートできます。 Revit ファイルは [BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールを使用してインポートでき、.ifc ファイルは [IFC を Indoor データセットにインポート (Import IFC To Indoor Dataset)] ツールを使用してインポートできます。 各ファイル タイプのインポート用の準備に関するガイダンスについては、以下のセクションをご参照ください。
Revit モデルの準備
BIM を Indoor データセットにインポート ツールを使用して Revit モデルから BIM データをインポートする際、Indoors モデルは BIM ファイル ワークスペースの次のエレメントおよび属性を使用して設定されます:
- Facilities - Facilities は、Footprint ポリゴンから作成されます。 Footprint ポリゴンは、Revit モデルから Floors フィーチャを集約することで作成されます。
- Levels - Levels は、同じ BldgLevel プロパティに関連付けられた Floor エレメントと Stairs エレメントに基づいて作成されます。 Revit で ArcGIS Pro モデルを開くと、Floorplan データセットの Floorplan_Polygon フィーチャクラスに含まれるフィーチャを調べることができます。 Indoors ワークスペースにレベル フィーチャを作成するとき、[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールの [インポートするフロア] パラメーターにルーフ レベルを指定すると、Roof エレメントとともに Floor エレメントを含めることができます。
注意:
.rvt ファイルで定義されたレベルは、.rvt ファイルで [建物の階数] オプションが構成され、関連付けられたフロアまたはルーフ エレメントが存在する場合、Indoors モデルのレベルと見なされます。 定義された建物の階数は、Level、Short Name、Level Number、Vertical Order 属性および 3D Details レイヤー エレメントが Indoors モデルにインポートされる方法に影響します。 この構成を変更したり、フロアの名前を変更したりするには、.ebc ファイルを使用します。
Units - Units は、Revit モデルの Room エレメントと Stairs エレメントに基づいて作成されます。 インポートする前に、すべての屋内空間が Revit で Room としてモデル化されていることを確認し、Indoors モデルで Unit フィーチャとしてインポートします。 [BIM ファイル フロアプランの抽出 (Extract BIM File Floorplan)] ツールを実行し、ポリゴン フィーチャクラスをマップに追加して、含めるフィーチャを検査します。
属性は、Revit モデルの Rooms エレメントの次の情報を使用し、Units レイヤーに設定されます。
- Revit の Rooms エレメントの Name 属性を使用して、Units レイヤーの USE_TYPE フィールドが設定されます。
- Revit の Rooms エレメントの Room Number 属性を使用して、Units レイヤーの NAME フィールドが設定されます。
- 関連付けられたレベル フィーチャの BldgLevel 値は、LEVEL_ID フィールドに設定するために使用されます。
- フィールドがすでに存在する場合、Rooms フィーチャから Units レイヤーのフィールドに追加の属性 (カスタム フィールドを含む) をマッピングできます。
注意:
Room エレメントがないときに Stair エレメントに基づいて作成されたユニットには、追加の属性マッピングは適用されません。
- Details - Details は、Revit カテゴリー (Doors、Ramps、Stairs、Stair supports、Stair Landings、Columns、Structural Columns、Walls、Windows、Curtain Wall Panels) のエレメントに基づいて作成されます。 これらのカテゴリーのインポート対象のエレメントは、Floorplan データセットの Floorplan_Polyline フィーチャクラスで調べることができます。
- Facilities 3D - マルチパッチ フィーチャは、BIM ファイル ワークスペースの ExteriorShell フィーチャクラスから、建物の外観を表す Facilities 3D レイヤーに作成されます。 ExteriorShell フィーチャは、BIM ファイル内で Function プロパティが Exterior に設定されているエレメントに基づいて取得されます。
- Units 3D - マルチパッチ フィーチャは Units 3D レイヤーで作成され、Revit モデルの Rooms カテゴリーのオブジェクトのフットプリントを表します。
- Revit の Rooms エレメントの Name フィールドを使用して、Units レイヤーの USE_TYPE フィールドが設定されます。
- Revit の Rooms エレメントの Room Number フィールドを使用して、Units レイヤーの NAME フィールドが設定されます。
- 関連付けられたレベル フィーチャの BldgLevel 値は、LEVEL_ID フィールドに設定するために使用されます。
- Details 3D - マルチパッチ フィーチャは、Revit カテゴリー (Doors、Ramps、Stairs、Stair supports、Stair Landings、Columns、Structural Columns、Walls、Windows、Curtain Wall Panels) のオブジェクトから、Details 3D レイヤーで作成されます。
- 3D エレメントは、[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールを実行する前にレベルに関連付けておく必要があります。
- インポートする際、複数のフロアにまたがる 3D フィーチャ (壁やカーテン パネルなど) は、そのフィーチャがまたがる各レベルの 3D 詳細フィーチャが存在するようにスライスされます。
ヒント:
ArcGIS Pro は、Revit ファイルの内容を読み取る前に、新しいファイル形式に合わせてファイルの内容をメモリー内で一時的に変換します。 パフォーマンスを高めるため、ArcGIS Pro がサポートする最新の Revit ファイル バージョンに、Revit モデルをアップグレードすることをおすすめします。
IFC モデルの準備
IFC を Indoor データセットにインポート (Import IFC To Indoor Dataset) ツールを使用して IFC モデルから BIM データをインポートする際、Indoors モデルは BIM ファイル ワークスペースの次のエレメントおよび属性を使用して設定されます。
- Facilities - Facilities は、IFC モデルの Slabs フィーチャを集約することで作成されます。
- Levels - Levels は、同じ BldgLevel プロパティに関連付けられた Slab エレメント、Space エレメント、Stairs エレメントを組み合わせて作成されます。 Indoors ワークスペースにレベル フィーチャを作成するとき、[IFC を Indoor データセットにインポート (Import IFC To Indoor Dataset)] ツールの [Roofs の読み込み] パラメーターをオンにすると、Roof エレメントを含めることができます。
注意:
.ifc ファイルで定義されたレベルは、.ifc ファイルで [建物の階数] オプションが構成され、関連付けられたスラブまたはルーフ エレメントが存在する場合、Indoors モデルのレベルと見なされます。 定義された建物の階数は、Level、Short Name、Level Number、Vertical Order 属性および 3D Details レイヤー エレメントが Indoors モデルにインポートされる方法に影響します。 この構成を変更したり、スラブの名前を変更したりするには、.ebc ファイルを使用します。
Units - Units は、IFC モデルの Space エレメントと Stairs エレメントに基づいて作成されます。 インポートする前に、すべての屋内空間が Spaces としてモデル化されていることを確認し、Indoors モデルでユニットとしてインポートします。
属性は、IFC モデルの Spaces エレメントの次の情報を使用し、Units レイヤーに設定されます:
- .ifc ファイルの Spaces エレメントの LongName 属性を使用して、Units レイヤーの USE_TYPE フィールドが設定されます。
- .ifc ファイルの Spaces エレメントの Name 属性を使用して、Units レイヤーの NAME フィールドが設定されます。
- 関連付けられたレベル フィーチャの BldgLevel 値は、LEVEL_ID フィールドに設定するために使用されます。
- フィールドがすでに存在する場合、Spaces フィーチャから Units レイヤーのフィールドに追加の属性 (カスタム フィールドを含む) をマッピングできます。
注意:
Spaces エレメントがないときに Stair エレメントに基づいて作成されたユニットには、追加の属性マッピングは適用されません。
- Details - Details は、IFC カテゴリー (Doors、Ramps、Stairs、Stair supports、Stair Landings、Columns、Structural Columns、Walls、Windows、Curtain Wall Panels) のエレメントに基づいて作成されます。
- Facilities 3D - マルチパッチ フィーチャは Facilities 3D レイヤーに作成され、IFC ファイル ワークスペースの ExteriorShell フィーチャクラスの建物の外観を表します。 ExteriorShell フィーチャは、IFC ファイル内で Function プロパティが Exterior に設定されているエレメントに基づいて取得されます。
- Units 3D - マルチパッチ フィーチャは Units 3D レイヤーで作成され、IFC モデルの Spaces カテゴリーのオブジェクトのフットプリントを表します。
- .ifc ファイルの Spaces エレメントの LongName 属性を使用して、Units レイヤーの USE_TYPE フィールドが設定されます。
- .ifc ファイルの Spaces エレメントの Name 属性を使用して、Units レイヤーの NAME フィールドが設定されます。
- 関連付けられたレベル フィーチャの BldgLevel 値は、LEVEL_ID フィールドに設定するために使用されます。
- 2D ユニット レイヤーにマッピングされた追加の属性は、同じフィールドが Units レイヤーに存在する場合、自動的に Units 3D レイヤーにマッピングされます。 ツールで構成されたフィールドのマッピングは、Units レイヤーと Units 3D レイヤーの両方に適用されます。
- Details 3D - マルチパッチ フィーチャは、IFC カテゴリー (Doors、Ramps、Stairs、Stair supports、Stair landings、Columns、Structural Columns、Walls、Windows、Curtain Wall Panels) のオブジェクトから、Details 3D レイヤーで作成されます。
インポートする際、複数のフロアにまたがる 3D フィーチャ (壁やカーテン パネルなど) は、そのフィーチャがまたがる各レベルの 3D 詳細フィーチャが存在するようにスライスされます。
前述のフィールドに基づき、.ifc ファイルのエレメント属性を構成し、インポート時にフィーチャを正確に変換する必要があります。
BIM データ構成の高度なオプション
インポートする BIM データの準備をさらに進めるには、次の高度な構成オプションを検討してください:
- Revit モデルを使用すると、ホスト モデルとともにリンクされた .rvt ファイルをインポートできます。 リンクされた .rvt ファイルは、ホスト Revit モデルと同じフォルダー、または同じフォルダー内のネストされたフォルダーに配置する必要があります。
[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールを使用する際、[入力 BIM ファイル ワークスペース] パラメーターのホスト Revit モデルを追加した後で、リンクされた Revit ファイルが自動的に検出されます。 設計オプションを使用してリンクされた Revit モデルをインポートする場合、リンクされたモデルの設計オプションは、[設計オプション] パラメーターで選択できます。
注意:
リンクされた Revit モデルは正しくジオリファレンスされ、ホスト Revit モデルと水平座標系および鉛直座標系が同じである必要があります。
- Revit ファイルの設計オプションに、Indoors モデルにインポートするフィーチャが含まれている場合は、[設計オプション] パラメーターを使用してそれらをインポートできます。 デフォルトでは、メイン モデルのフィーチャのみがインポートされます。
- BIM ファイルのレベルを構成するには、.ebc ファイルを使用します。
踊り場、中二階、中空のスラブなどの無効なレベルをインポートすると、データの問題を修正するために膨大な後処理作業が必要になる場合があります。
.ebc ファイルは、.wld3 ファイルや .prj ファイルと同様に動作するシンプルな JSON ファイルであり、BIM ファイルの構成情報を含んでいます。 BIM ファイルと同じフォルダーに保存する必要があり、名前も同じでなければなりません。 .ebc ファイルを構成し、ソース .rvt または .ifc ファイルの定義から、[建物の階数] パラメーターの構成とレベル名を次のように変更できます:
- 建物のフロアと見なすレベルの場合、isFloor パラメーターを「true」に設定し、建物のフロアと見なさないレベルの場合は「false」に設定します。 たとえば、フロア間の踊り場に対してモデル化されたレベルをインポート対象から除外するには、それらを「false」に設定します。
BIM ファイルに存在するレベルが .ebc ファイルに存在しない場合、BIM ファイル内の構成が適用されます。
- レベルの名前を更新するには、name パラメーターを設定します。 たとえば、レベルの名前が「BD_302_2」の場合、「Level 2」などのシンプルな名前を設定できます。
次に、.ebc ファイルの JSON 構成例を示します:
{
"version": {
"version": "1.0",
"minVersion": "1.0"
},
"floors": {
"01 - Entry Level":{
"name": "Level 1",
"isFloor": true
},
"02 - landing": {
"isFloor": false
},
"02 - Floor": {
"name": "Level 2"
"isFloor": false
},
"Roof": {
"isFloor": false
}
}
}