屋内経路の間引き (Thin Indoor Pathways) (Indoors)

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

更新された [ターゲット遷移] レイヤー。

フィーチャクラス

コードのサンプル

ThinIndoorPathways (屋内経路の間引き) の例 1 (Python ウィンドウ)

次の 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 (屋内経路の間引き) の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、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

関連トピック