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 の既存の開口部フィーチャを削除するかどうかを指定します。削除する場合、新しい開口部が同じ位置にある場合、ツールは既存の開口部を新しい開口部に置き換えます。
| Boolean |
派生した出力
名前 | 説明 | データ タイプ |
updated_openings | 更新された [ターゲット開口部] フィーチャ レイヤーまたはフィーチャクラス。 | フィーチャ レイヤー |
コードのサンプル
次の 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 関数を使用する方法を示します。
# 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