ArcGIS Indoors 用の BIM データの準備

ArcGIS Indoors Information Model にインポートする Building Information Model (BIM) データを準備する際は、BIM データの準備に関する特定の要件とベスト プラクティスに従う必要があります。 Indoors ツールは、Revit ファイル (.rvt) または IFC ファイル (.ifc) からの BIM データのインポートをサポートしています。

BIM モデルのジオリファレンス

建物とフロア プラン フィーチャが正しく配置され、縮尺変更されるよう、BIM モデルがジオリファレンスされている必要があります。 次の手順では、BIM モデルをジオリファレンスするためのワークフローの概要を説明します。

  1. モデルの投影法を定義します。

    投影には、水平座標系と鉛直座標系の両方が含まれている必要があります。

    注意:

    水平座標系および鉛直座標系がメートル法の単位を使用しておらず、3D データをインポートしてシーンを作成した場合、シーンを ArcGIS 組織に共有する前に、メートル法に基づいた座標系にデータを投影する必要があります。

  2. 必要に応じ、モデルを再配置します
  3. ジオリファレンスを保存します。

Projection files (.prj) and world files (.wld3) are created during the georeferencing process and saved in the same folder as the corresponding BIM file (.rvt or .ifc) with the same file name. あるいは、座標系または座標変換が同じ複数のモデルが存在する場合、関連付けられた座標ファイルがまだ存在しないフォルダー内のすべての CAD および BIM ファイルに適用するユニバーサル投影ファイルおよびワールド ファイルを作成できます。 To do so, rename the .prj file esri_cad.prj and the .wld3 file 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 エレメントに基づいて作成されます。 RevitArcGIS Pro モデルを開くと、Floorplan データセットの Floorplan_Polygon フィーチャクラスに含まれるフィーチャを調べることができます。 Indoors ワークスペースにレベル フィーチャを作成するとき、[BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールの [インポートするフロア] パラメーターにルーフ レベルを指定すると、Roof エレメントとともに Floor エレメントを含めることができます。
  • 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 フィールドが設定されます。
    • 関連するレベル フィーチャの LEVEL_ID 値は、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 フィールドが設定されます。
    • 関連するレベル フィーチャの LEVEL_ID 値は、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 モデルをアップグレードできます。

インポートする Revit モデルを準備するには、次の手順を実行します:

  1. 建物のすべてのデータが、単一の Revit モデルに格納されていることを確認します。

    リンクされた .rvt ファイルを含めることができます。 リンクされた .rvt ファイルは、ホスト Revit モデルと同じフォルダー、または同じフォルダー内のネストされたフォルダーに配置する必要があります。

    [BIM を Indoor データセットにインポート (Import BIM To Indoor Dataset)] ツールを使用する際、[入力 BIM ファイル ワークスペース] パラメーターのホスト Revit モデルを追加した後で、リンクされた Revit ファイルが自動的に検出されます。 設計オプションを使用してリンクされた Revit モデルをインポートする場合、リンクされたモデルの設計オプションは、[設計オプション] パラメーターで選択できます。

    注意:

    リンクされた Revit モデルは正しくジオリファレンスされ、ホスト Revit モデルと水平座標系および鉛直座標系が同じである必要があります。

  2. 前述のフィールドに基づき、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 エレメントを含めることができます。
  • Units - Units は、IFC モデルの Space エレメントと Stairs エレメントに基づいて作成されます。 インポートする前に、すべての屋内空間が Spaces としてモデル化されていることを確認し、Indoors モデルでユニットとしてインポートします。

    属性は、IFC モデルの Spaces エレメントの次の情報を使用し、Units レイヤーに設定されます:

    • .ifc ファイルの Spaces エレメントの LongName 属性を使用して、Units レイヤーの USE_TYPE フィールドが設定されます。
    • .ifc ファイルの Spaces エレメントの Name 属性を使用して、Units レイヤーの NAME フィールドが設定されます。
    • 関連するレベル フィーチャの LEVEL_ID 値は、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 フィールドが設定されます。
    • 関連するレベル フィーチャの LEVEL_ID 値は、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 ファイルのエレメント属性を構成し、インポート時にフィーチャを正確に変換する必要があります。

関連トピック