ユニット開口部の生成 (Generate Unit Openings) (Indoors)

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

概要

入口の位置と物理的な範囲をモデル化したライン フィーチャとしてユニット開口部を作成します。

このツールは、入力ユニットおよびドア フィーチャを解析し、扉や改札口などの入口や、開き戸、引き戸、回転ドアといった物理的なドアを識別します。開口部をラインでモデル化することで、複雑なドア シンボルを表示することなく、マップを簡素化できます。また、IMDF にエクスポートするには、開口部が直線フィーチャである必要があります。

使用法

  • [入力ユニット フィーチャ] パラメーターは、ユニット フィーチャクラスの ArcGIS Indoors Information Model に準拠するポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。これらのユニット フィーチャは、開口部が生成されるエッジを識別するために使用されます。入力レイヤーで選択を行うか、フィルター設定を定義することで、開口部の生成を特定のユニットに限定できます。

  • [入力詳細フィーチャ] パラメーターは、Details フィーチャクラスの Indoors Model に準拠するポリライン フィーチャ レイヤーまたはフィーチャクラスである必要があり、建物の詳細なポリラインを含みます。

    メモ:

    入口を定義するドアと内壁を含むマルチパートの詳細なラインは、このツールを実行する前に [マルチパート → シングルパート (Multipart To Singlepart)] ツールを使用して、シングルパート フィーチャに分離する必要があります。

    • [ドアの詳細な条件式] パラメーターを使用して、ユニットのドア開口部を表す詳細なラインを定義します。このパラメーターには、単一または複数のフィーチャで構成されるドア、開口部を横切る直線、ドアの動線を表す曲線、回転ドアを表す円などがあります。この条件式は、入力詳細レイヤーのフィルター設定や選択に加えて適用されます。
    • [壁の詳細な条件式] パラメーターを使用して、入力ユニットのフィーチャを囲む壁を表す詳細なラインを定義します。ユニットの周囲には、壁、内壁、ガラス壁など、さまざまなタイプの壁のラインがあるため、条件式には各タイプの壁フィーチャの条件を含める必要があります。
  • [壁厚の許容値] パラメーターは、入力ドア フィーチャを見つける際にツールがユニット フィーチャのエッジから内側と外側を探索する距離を指定します。このパラメーターにより、ツールはユニットと一致しないドアだけでなく、内開きドアと外開きドアの両方を検出することができます。

  • 生成されたドア開口部は、USE_TYPE フィールドの値が Opening に設定された [ターゲット開口部] レイヤーに書き込まれます。

  • 出力開口部フィーチャの Z 値は、[入力ユニット フィーチャ] パラメーター値の ELEVATION_RELATIVE フィールドから取得されます。

構文

arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, {wall_thickness_tolerance}, {delete_existing_openings})
パラメーター説明データ タイプ
in_unit_features

1 つ以上の建物で、ユニットのフットプリントを表す入力ポリゴン フィーチャ。Indoors Model では、これは [Units] レイヤーになります。ツールは、選択したフィーチャを含む建物のフロアのみを処理します。

Feature Layer
in_detail_features

建物の詳細なポリラインを表す入力ポリライン フィーチャ。

Feature Layer
door_detail_expression

ドアを表す詳細なポリラインを識別する際に使用される SQL 式。

SQL Expression
wall_detail_expression

壁を表す詳細なポリラインを識別する際に使用される SQL 式。

SQL Expression
target_openings

生成されたポリラインが書き込まれる既存のポリライン フィーチャクラスまたはフィーチャ レイヤー。Indoors Model では、これは Details レイヤーになります。

Feature Layer
wall_thickness_tolerance
(オプション)

ドア フィーチャを見つける際にツールがユニット フィーチャのエッジから内側と外側を探索する距離。デフォルトの計測単位はフィートです。デフォルト値は 2 フィートで、値の範囲は 0 ~ 6 フィートです。

Linear Unit
delete_existing_openings
(オプション)

新しい開口部フィーチャを作成する前に、USE_TYPE フィールドの値が Opening の既存の開口部フィーチャを削除するかどうかを指定します。削除する場合、新しい開口部が同じ位置にある場合、ツールは既存の開口部を新しい開口部に置き換えます。

  • DELETE_EXISTING既存の開口部が削除されます。
  • KEEP_EXISTING既存の開口部は削除されません。これがデフォルトです。
Boolean

派生した出力

名前説明データ タイプ
updated_openings

更新された [ターゲット開口部] フィーチャ レイヤーまたはフィーチャクラス。

フィーチャ レイヤー

コードのサンプル

GenerateUnitOpenings (ユニット開口部の生成) の例 1 (Python ウィンドウ)

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

import arcpy
arcpy.indoors.GenerateUnitOpenings("C:/Indoors/ExampleCampus.gdb/Units", 
                                  "C:/Indoors/ExampleCampus.gdb/Details", 
                                  "USE_TYPE IN('Door')",
                                  "USE_TYPE IN ('Wall', 'Interior Wall')",
                                  "2 feet", 
                                  "KEEP_EXISTING")
GenerateUnitOpenings (ユニット開口部の生成) の例 2 (スタンドアロン スクリプト)

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

# Name: Indoors_GenerateUnitOpenings_example2.py
# Description: Creates Unit Openings for selected doors features

import arcpy

# Set tool parameters
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Units"
in_detail_features = "C:/Indoors/ExampleCampus.gdb/Details"


#Define which Details features represent doors and walls
door_detail_expression = "USE_TYPE IN ('Door')"
wall_detail_expression = "USE_TYPE IN ('Wall', 'Interior Wall')"

target_openings = "C:/Indoors/ExampleCampus.gdb/Details"
wall_thickness_tolerance = "2 feet"
delete_existing_openings = "KEEP_EXISTING"


# Run the tool
arcpy.indoors.GenerateUnitOpenings(in_unit_features, in_detail_features, door_detail_expression, wall_detail_expression, target_openings, 
					wall_thickness_tolerance, delete_existing_openings)

ライセンス情報

  • Basic: 次のものが必要 Indoors
  • Standard: 次のものが必要 Indoors
  • Advanced: 次のものが必要 Indoors

関連トピック