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

Indoors の機能のライセンスが付与されたポータルで利用できます。​

概要

各フロアで選択した場所間のルート検索に必要ない予備のネットワーク経路を削除し、ネットワーク データセットのサイズ削減、ルート解決のパフォーマンス向上を実現します。

[屋内経路の間引き (Thin Indoor Pathways)] の図

使用法

  • [入力レベル フィーチャ] パラメーターは、Levels フィーチャクラスの Indoors Model に準拠するポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。経路の間引きは、入力レイヤーで選択を行うか、フィルター設定を行うことで、特定のフロア (レベル) に限定できます。選択やフィルター設定を行わなければ、ツールは入力レイヤーのすべてのフロアに対して経路を間引きします。

  • [入力経路フィーチャ] パラメーターは、PrelimPathways フィーチャクラスの Indoors Model に準拠するポリライン フィーチャ レイヤーまたはフィーチャクラスである必要があります。予備経路は、[屋内経路の生成 (Generate Indoor Pathways)] ツールを使用して生成できます。この入力レイヤー上の選択またはフィルター設定は無視されます。

  • [入力遷移フィーチャ] パラメーターは、PrelimTransitions フィーチャクラスの Indoors Model に準拠するポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。予備遷移は [フロア移動の作成 (Create Floor Transitions)] ツールを使用して生成できます。

  • [ターゲット経路] パラメーターは、Pathways フィーチャクラスの Indoors Model に準拠する既存のポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。このデータセットは、ネットワーク データセットの作成に使用する、間引きが行われた最終的な経路を使用して更新されます。

  • [ターゲット遷移] パラメーターは、Transitions フィーチャクラスの Indoors Model に準拠する既存のポリゴン フィーチャ レイヤーまたはフィーチャクラスである必要があります。このデータセットは、ネットワーク データセットの作成に使用する、間引きが行われた最終的な遷移を使用して更新されます。

  • [ルート検索可能な場所] パラメーターには、PointsOfInterest または Units フィーチャクラスの Indoors Model に準拠する少なくとも 1 つのポイントまたはポリゴン フィーチャ レイヤー/フィーチャクラスを含める必要があります。

    • ルート検索可能な場所は、入力経路フィーチャと遷移フィーチャの間引きにおいて、効率的なネットワークの作成に必要なフィーチャを判断するために使用されます。
    • [検索許容値] パラメーターの値に含まれないフィーチャは、ルート計算から除外されます。
    • このツールを実行する前に、フィルター設定または [属性検索 (Select Layer By Attribute)] ツールを使用して、レイヤー内のどのルート検索可能な場所を処理するかを選択できます。
    • 多数のポイントまたはポリゴンが近接している場合やネットワーク許容値内に含まれる場合は、処理に含めるルート検索可能な場所の数をフィルタリングすることをお勧めします。

  • [近接フィーチャの解析数] パラメーターを使用して、ルーティング可能な位置の間で計算される潜在的なルート数を増やすことでネットワーク接続を増やし、ルート数を限定することで処理時間を削減することができます。

    • 多数のフィーチャが近接している場合はこの値を小さくし、ネットワーク接続をできるだけ減らして処理時間を短縮させることをお勧めします。
    • この値を増やすと直線的なルートがより多く作成されますが、処理時間が長くなります。

  • このツールを実行する前に、入力およびターゲット経路または遷移を使用して、ネットワーク データセットを削除します。

構文

arcpy.indoors.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,...]

ルートの計算に使用される位置を表す入力ポイントまたはポリゴン フィーチャ。IndoorsModel では、PointsOfInterest レイヤーまたは Units レイヤーになります。

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';'C:/Indoors/ExampleCampus.gdb/Indoors/Units'", 
                                  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",
                      r"C:\Indoors\ExampleCampus.gdb\Indoors\Units"]
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

関連トピック