Available for an ArcGIS organization licensed with the Indoors extension.
概要
建物の入口または出口の位置を表すポイントを作成または更新します。
このツールは、建物 (施設) の外部エッジを特定する入力ユニット フィーチャを解析し、それらのエッジに近接するドアのポイント フィーチャを生成します。ArcGIS Indoors ネットワークでは、建物内外部へのルート検索、および建物間のルート検索において、これらの入口ポイントを使用します。
図
使用法
[入力レベル フィーチャ] パラメーターは、レベル フィーチャクラスの Indoors モデルに準拠するポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。入口の生成は、入力レイヤーで選択を行うか、フィルター設定を行うことで、特定のフロアに限定できます。選択やフィルター設定を行わなければ、ツールは入力レイヤーのすべてのフロアに対して入口を作成します。
[入力ユニット フィーチャ] パラメーターは、ユニット フィーチャクラスの Indoors モデルに準拠するポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。このツールは、ユニット フィーチャを使用して建物の外部エッジを特定します。
- [外部ユニットの条件式] パラメーターを使用して、建物 (施設) の外部として扱われる入力ユニット フィーチャ (パティオ、外階段など) を定義します。このツールは、定義された外部ユニット フィーチャと内部ユニット フィーチャの間にあるドアや開口部を、入口として特定します。この条件式は、入力レイヤーのフィルター設定や選択に加えて適用されます。
[入力ドア フィーチャ] パラメーターは、詳細フィーチャクラスの Indoors モデルに準拠するポリライン フィーチャ レイヤーである必要があります。このレイヤーでは、1 つ以上のドア フィーチャを選択する必要があります。
- 選択したレイヤーにフィーチャがない場合は、ツールは実行されません。選択を行うには、[属性検索 (Select Layer By Attribute)] ツールを使用します。
- このツールは、ドアのさまざまなポリライン フィーチャ リプレゼンテーションを特定し、処理します。これには、単一または複数のフィーチャで構成されるドア、開口部を横切る直線、ドアのスイングを表す曲線、回転ドアを表す円などがありますが、これらに限定されません。
- 最適な結果を得るために、ソース フィーチャクラスの幾何学的な問題を解消してから、ドア フィーチャを選択してツールを実行してください。たとえば、不要なノードを削除したり、小さいドア フィーチャや余分なドア フィーチャを削除したりするなどです。ArcGIS Indoors Product Data インストール パッケージには Data Reviewer バッチ ジョブが含まれており、修正が必要なフィーチャを特定できます。
[バッファー サイズ] パラメーターは、建物の外部エッジに沿って入口フィーチャを探す際にツールが使用する距離を定義します。ツールは、外部エッジの内部と外部にバッファーを作成し、内側にスイングするドアと、外側にスイングするドアの両方を取得できます。バッファーはドア全体を包含する必要はありません。ただしドアから少なくとも 1 つのフィーチャと交差する必要があります。バッファーが大きすぎると、外部エッジに近いが建物の実際の入口ではない、建物内のフィーチャが取得されることがあります。
[入口用途タイプ] パラメーターの値で、新しい入口フィーチャの USE_TYPE フィールドが設定されます。
出力ポイント フィーチャの Z 値は、[入力ドア フィーチャ] の ELEVATION_RELATIVE フィールドから取得されます。
複数の入口が互いに隣接している場合、このツールは単一の入口ポイントを生成し、それらの入口を表すことがあります。個々の入口からのルート検索が必要であれば、生成された入口ポイントを複製し、手動で配置します。
構文
GenerateFacilityEntryways(in_level_features, in_unit_features, in_door_features, target_entryways, {buffer_size}, {entryway_use_type}, {exterior_unit_exp}, {delete_existing_entryways})
パラメーター | 説明 | データ タイプ |
in_level_features | 1 つ以上の建物で、フロア (複数可) を表す入力ポリゴン フィーチャです。Indoors モデルでは、これはレベル レイヤーになります。このツールでは、これらのフィーチャで表された建物のフロアのみを処理します。 | Feature Layer |
in_unit_features | 建物空間を表す入力ポリゴン フィーチャ。Indoors モデルでは、ユニット レイヤーになります。このツールでは、建物の外部エッジを特定する場合にこれらのフィーチャを使用します。 | Feature Layer |
in_door_features | ドアを表す入力ポリライン フィーチャ。Indoors モデルでは、これは詳細レイヤーのフィーチャのサブセットになります。このツールでは、建物の外部に沿った入口を特定する場合にこれらのフィーチャを使用します。 メモ:ソース フィーチャクラスに、他の構造的細部 (窓、階段など) を表すフィーチャも含まれている場合は、先にレイヤーでドアを表すフィーチャを選択する必要があります。選択を行うには、[属性検索 (Select Layer By Attribute)] ツールを使用します。 | Feature Layer |
target_entryways | 生成された入口ポイントが書き込まれるフィーチャクラスまたはフィーチャ レイヤー。Indoors モデルでは、これは目標物レイヤーになります。 | Feature Layer |
buffer_size (オプション) | ツールが、建物の外部エッジから内側および外側に向かって、潜在的な入口を探す距離 (メートル単位)。デフォルト値は 0.5 で、値の範囲は 0 ~ 10 です。 | Double |
entryway_use_type (オプション) | 新しい入口ポイントの USE_TYPEフィールドを計算するために使用される値。デフォルト値は [入口] です。 | String |
exterior_unit_exp (オプション) | 建物の外部空間 (パティオ、非常階段など) を表す [入力ユニット フィーチャ] を定義するために使用する SQL 条件式。この条件式と一致する空間は、入口の生成時に外部として扱われます。 | SQL Expression |
delete_existing_entryways (オプション) | 新しい入口ポイントを作成する前に、entryway_use_type パラメーターの値と一致する USE_TYPE フィールドの値を持つ既存の入口フィーチャを削除するかどうかを指定します。既存の入口を削除する場合、ツールは in_level_features パラメーターに含まれるフロアの入口のみを特定します。
| Boolean |
派生した出力
名前 | 説明 | データ タイプ |
updated_entryways | 更新された [ターゲット入口] フィーチャ レイヤーまたはフィーチャクラス。 | フィーチャクラス |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで GenerateFacilityEntryways 関数を使用する方法を示しています。
import arcpy
arcpy.indoors.GenerateFacilityEntryways("C:/Indoors/ExampleCampus.gdb/Indoors/Levels",
"C:/Indoors/ExampleCampus.gdb/Indoors/Units",
"DoorDetails",
"C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest",
0.25, "Entry",
"USE_TYPE IN ('Fire Escape', 'Patio')")
次のスタンドアロン スクリプトで、GenerateFacilityEntryways 関数を使用する方法を示します。
# Name: Indoors_GenerateFacilityEntryways_example2
# Description: Creates entryway point features for selected door features
import arcpy
in_level_features = "C:/Indoors/ExampleCampus.gdb/Indoors/Levels"
in_unit_features = "C:/Indoors/ExampleCampus.gdb/Indoors/Units"
door_details_feature_class = "C:/Indoors/ExampleCampus.gdb/Indoors/Details"
# Select just the door detail features
in_door_features = arcpy.SelectLayerByAttribute_management(door_details_feature_class,
'NEW_SELECTION',
"USE_TYPE = 'A-DOOR'")
target_entryways = "C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest"
buffer_size = 0.5
entryway_use_type = "Entry"
exterior_unit_exp = "USE_TYPE IN ('Fire Escape', 'Patio')"
delete_existing_features = "NO_DELETE_FEATURES"
arcpy.indoors.GenerateFacilityEntryways(in_level_features, in_unit_features,
in_door_features, target_entryways,
buffer_size, entryway_use_type,
exterior_unit_exp,
delete_existing_features)
環境
ライセンス情報
- Basic: いいえ
- Standard: いいえ
- Advanced: 次のものが必要 Indoors and 3D Analyst