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

Indoors エクステンションのライセンスが付与された ArcGIS 組織で利用できます。

サマリー

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

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

使用法

  • [入力ユニット フィーチャ] および [入力詳細フィーチャ] パラメーター値には、屋内データセット ([Indoor ネットワーク データセットの作成 (Create Indoor Network Dataset)] ツールを使用して作成) または Indoors ジオデータベース ([Indoors データベースの作成 (Create Indoors Database)] ツールを使用して作成) のフィーチャ レイヤーまたはフィーチャクラスを指定できます。

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

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

    注意:

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

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

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

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

パラメーター

ラベル説明データ タイプ
入力ユニット フィーチャ

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

Feature Layer
入力詳細フィーチャ

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

Feature Layer
ドアの詳細な条件式

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

SQL Expression
壁の詳細な条件式

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

SQL Expression
ターゲット開口部

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

Feature Layer
壁厚の許容差
(オプション)

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

Linear Unit
既存の開口部の削除
(オプション)

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

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

派生した出力

ラベル説明データ タイプ
更新された開口部

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

Feature Layer

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

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

Feature Layer

コードのサンプル

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

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

import arcpy
arcpy.indoors.GenerateUnitOpenings("C:/Indoors/ExampleCampus.gdb/Indoor/Units", 
                                  "C:/Indoors/ExampleCampus.gdb/Indoor/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/Indoor/Units"
in_detail_features = "C:/Indoors/ExampleCampus.gdb/Indoor/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/Indoor/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

関連トピック