Available for an ArcGIS organization licensed with the Indoors extension.
概要
各フロアで選択した場所間のルート検索に必要ない予備のネットワーク経路を削除し、ネットワーク データセットのサイズ削減、ルート解決のパフォーマンス向上を実現します。
図
使用法
[入力レベル フィーチャ] パラメーターは、Levels フィーチャクラスの Indoors Model に準拠するポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。経路の間引きは、入力レイヤーで選択を行うか、フィルター設定を行うことで、特定のフロア (レベル) に限定できます。選択やフィルター設定を行わなければ、ツールは入力レイヤーのすべてのフロアに対して経路を間引きします。
[入力経路フィーチャ] パラメーターは、PrelimPathways フィーチャクラスの Indoors Model に準拠するポリライン フィーチャ レイヤーまたはフィーチャクラスである必要があります。予備経路は、[屋内経路の生成 (Generate Indoor Pathways)] ツールを使用して生成できます。この入力レイヤー上の選択またはフィルター設定は無視されます。
[入力遷移フィーチャ] パラメーターは、PrelimTransitions フィーチャクラスの Indoors Model に準拠するポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。予備遷移は [フロア移動の作成 (Create Floor Transitions)] ツールを使用して生成できます。
[ターゲット経路] パラメーターは、Pathways フィーチャクラスの Indoors Model に準拠する既存のポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。このデータセットは、ネットワーク データセットの作成に使用する、間引きが行われた最終的な経路を使用して更新されます。
[ターゲット遷移] パラメーターは、Transitions フィーチャクラスの Indoors Model に準拠する既存のポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。このデータセットは、ネットワーク データセットの作成に使用する、間引きが行われた最終的な遷移を使用して更新されます。
[ルート検索可能な場所] パラメーターは、PointsOfInterest フィーチャクラスの Indoors Model に準拠する最低 1 つのポイント フィーチャまたはフィーチャクラスを含んでいる必要があります。
- ルート検索が可能な場所は、入力経路および遷移フィーチャを間引いて使用され、どの場所が効率的なネットワークを構成するかを決定します。
- [検索許容値] パラメーターの値から外れたポイントは、ルート計算に含まれません。
- このツールを実行する前に、フィルター設定または [属性検索 (Select Layer By Attribute)] ツールを使用して、レイヤーのルーティング可能な位置を処理するか選択できます。
- 多数のポイントがネットワーク許容値内に近接している場合、処理の対象とするルーティング可能な位置の数を絞り込むことをお勧めします。
[近接フィーチャの解析数] パラメーターを使用して、ルーティング可能な位置の間で計算される潜在的なルート数を増やすことでネットワーク接続を増やし、ルート数を限定することで処理時間を削減することができます。
- 多数のポイントが近接している場合は、処理時間を削減するために、この値を減らすことをお勧めします (その場合、ネットワーク接続が減る可能性があります)。
- この値を増やすと直線的なルートがより多く作成されますが、処理時間が長くなります。
このツールを実行する前に、入力およびターゲット経路または遷移を使用して、ネットワーク データセットを削除します。
構文
ThinIndoorPathways(in_level_features, in_pathway_features, in_transition_features, routable_locations, target_pathways, target_transitions, {search_tolerance}, {neighbor_solve_count})
パラメーター | 説明 | データ タイプ |
in_level_features | 1 つ以上の建物 (施設) で、フロア (複数可) を表す入力ポリゴン フィーチャです。Indoors Model では、これは Levels レイヤーになります。このツールでは、これらのフィーチャで表されるフロア (レベル) のみが処理されます。 | Feature Layer |
in_pathway_features | 間引かれる予備経路を表す入力ポリライン フィーチャ。Indoors Model では、これは PrelimPathways レイヤーになります。 | Feature Layer |
in_transition_features | 間引かれる予備遷移を表す入力ポリライン フィーチャ。Indoors Model では、これは PrelimTransitions レイヤーになります。 | Feature Layer |
routable_locations [routable_locations,...] | ルートの計算に使用される位置を表す入力ポイント フィーチャ。Indoors Model では、これは PointsOfInterest レイヤーになります。 | Feature Layer |
target_pathways | 間引かれる経路が追加される既存のフィーチャクラスまたはフィーチャ レイヤー。Indoors Model では、これは Pathways レイヤーになります。 | Feature Layer |
target_transitions | 間引かれる遷移が追加される既存のフィーチャクラスまたはフィーチャ レイヤー。Indoors Model では、これは Transitions レイヤーになります。 | Feature Layer |
search_tolerance (オプション) | ツールが [ルート検索可能な位置] フィーチャを検索する、入力経路付近の距離 (メートル単位)。この距離から離れた [ルート検索可能な位置] フィーチャは、間引きには使用されません。デフォルト値は 5 です。 メモ:値は 0 以上である必要があります。 | Long |
neighbor_solve_count (オプション) | 指定した位置から、建物 (施設) 内の別のルーティング可能な位置までのルートを計算する際に解析する、最寄りの近接位置の数。デフォルト値は 50 です。 メモ:値は 1 以上である必要があります。 | Long |
派生した出力
名前 | 説明 | データ タイプ |
updated_pathways | 更新された [ターゲット経路] レイヤー。 | フィーチャクラス |
updated_transitions | 更新された [ターゲット遷移] レイヤー。 | フィーチャクラス |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで ThinIndoorPathways 関数を使用する方法を示しています。
import arcpy
arcpy.indoors.ThinIndoorPathways(r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels",
r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways",
r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions",
"'C:/Indoors/ExampleCampus.gdb/Indoors/PointsOfInterest';'C:/Indoors/ExampleCampus.gdb/Indoors/Events'",
r"C:\Indoors\ExampleCampus.gdb\Network\Pathways",
r"C:\Indoors\ExampleCampus.gdb\Network\Transitions",
5, 50)
次のスタンドアロン スクリプトで、ThinIndoorPathways 関数を使用する方法を示します。
# Name: Indoors_ThinIndoorPathways_example2.py
# Description: Thins preliminary pathways for use with an Indoors network dataset
import arcpy
# Set tool parameters
in_level_features = r"C:\Indoors\ExampleCampus.gdb\Indoors\Levels"
in_pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
in_transition_features = r"C:\Indoors\ExampleCampus.gdb\PrelimNetwork\PrelimTransitions"
routable_locations = [r"C:\Indoors\ExampleCampus.gdb\Indoors\PointsOfInterest",
r"C:\Indoors\ExampleCampus.gdb\Indoors\Events"]
target_pathways = r"C:\Indoors\ExampleCampus.gdb\Network\Pathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\Network\Transitions"
search_tolerance = 7
neighbor_solve_count = 75
# Run the tool
arcpy.indoors.ThinIndoorPathways(in_level_features, in_pathway_features,
in_transition_features, routable_locations,
target_pathways, target_transitions,
search_tolerance, neighbor_solve_count)
環境
ライセンス情報
- Basic: いいえ
- Standard: いいえ
- Advanced: 次のものが必要 Indoors, 3D Analyst, and Network Analyst