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

ArcGIS Indoors Pro または ArcGIS Indoors Maps エクステンションで利用できます。

3D Analyst のライセンスで利用可能。

Network Analyst のライセンスで利用可能。

サマリー

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

屋内経路の間引きツールの図

使用法

  • [入力レベル フィーチャ] パラメーター値には、Indoor データセット ([Indoor データセットの作成 (Create Indoor Dataset)] ツールを使用して作成) または Indoors ジオデータベース ([Indoors データベースの作成 (Create Indoors Database)] ツールを使用して作成) のフィーチャ レイヤーまたはフィーチャクラスを指定できます。 [入力経路フィーチャ][入力遷移フィーチャ][ターゲット経路][ターゲット遷移] の各入力パラメーターの値には、Indoor ネットワーク データセット ([Indoor ネットワーク データセットの作成 (Create Indoor Network Dataset)] ツールを使用して作成) または Indoors ジオデータベースのフィーチャ レイヤーまたはフィーチャクラスを指定できます。

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

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

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

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

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

  • [ルート検索可能な場所] パラメーター値は、1 つ以上のポイントまたはポリゴン フィーチャ レイヤーまたはフィーチャクラスを含んでいる必要があります。 ルート検索可能な場所は、次のタイプのレイヤーおよびフィーチャクラスから取得できます。

    • Indoor データセットのポイントまたはポリゴン フィーチャ レイヤーまたはフィーチャクラス
    • Indoors ジオデータベースのポイントまたはポリゴン フィーチャ レイヤーまたはフィーチャクラス
    • フロア対応として構成されているポイントまたはポリゴン フィーチャ レイヤーまたはフィーチャクラス
    • フィーチャをそのフィーチャが配置されているレベルに関連付ける LEVEL_ID フィールドを含むポイントまたはポリゴン フィーチャ レイヤーまたはフィーチャクラス

    [ルート検索可能な場所] パラメーターを設定する際には、次の点に留意してください。

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

  • ネットワーク接続を増やしたり、ルート検索可能な場所間の計算に使用されるルート数の増減により処理時間を短縮したりする場合は、[近接解析数] パラメーターを使用します。

    • 多数のフィーチャが近接している場合はこの値を小さくし、ネットワーク接続をできるだけ減らして処理時間を短縮させることを検討します。
    • 処理時間の増加を犠牲にしてより直接的なルートを入力する場合は、この値を大きくしてください。

  • このツールを実行する前に、同じフィーチャ データセット内でターゲット経路およびターゲット遷移が存在するネットワーク データセットをすべて削除します。

  • [検索許容値] パラメーターの値は、検索許容値をメートル単位で定義します。 デフォルト値は 5 です。

パラメーター

ラベル説明データ タイプ
入力レベル フィーチャ

1 つ以上の施設の 1 つ以上のレベルを表す入力ポリゴン フィーチャ。 ArcGIS Indoors Information Model では、これは Levels レイヤーになります。 これらのフィーチャで表されるレベルのみが処理されます。

Feature Layer
入力経路フィーチャ

間引かれる予備経路を表す入力ポリライン フィーチャ。 Indoors モデルでは、これは PrelimPathways レイヤーになります。

Feature Layer
入力遷移フィーチャ

間引かれる予備遷移を表す入力ポリライン フィーチャ。 Indoors モデルでは、これは PrelimTransitions レイヤーになります。

Feature Layer
ルート検索可能な位置

ルートの計算に使用される位置を表す入力ポイントまたはポリゴン フィーチャ。 Indoors Model に準拠するか、フロア対応として構成されているポイントまたはポリゴン フィーチャを使用できます。

Feature Layer
ターゲット経路

間引かれる経路が追加される既存のフィーチャクラスまたはフィーチャ レイヤー。 Indoors モデルでは、Pathways レイヤーになります。

Feature Layer
ターゲット遷移

間引かれる遷移が追加される既存のフィーチャクラスまたはフィーチャ レイヤー。 Indoors Model では、これは Transitions レイヤーになります。

Feature Layer
検索許容値
(オプション)

ツールが入力経路付近の [ルート検索可能な場所] フィーチャを検索する距離 (メートル単位)。 この距離から離れた [ルート検索可能な場所] フィーチャは間引きに使用されません。 デフォルト値は 5 です。

注意:

値は 0 以上である必要があります。

Long
近傍フィーチャの解析数
(オプション)

指定した位置から、施設内の別のルーティング可能な位置までのルートを計算する際に解析する、最寄りの近接位置の数。 デフォルト値は 50 です。

注意:

値は 1 以上である必要があります。

Long

派生した出力

ラベル説明データ タイプ
更新された経路

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

Feature Class
更新された遷移

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

Feature Class

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 つ以上の施設の 1 つ以上のレベルを表す入力ポリゴン フィーチャ。 ArcGIS Indoors Information Model では、これは Levels レイヤーになります。 これらのフィーチャで表されるレベルのみが処理されます。

Feature Layer
in_pathway_features

間引かれる予備経路を表す入力ポリライン フィーチャ。 Indoors モデルでは、これは PrelimPathways レイヤーになります。

Feature Layer
in_transition_features

間引かれる予備遷移を表す入力ポリライン フィーチャ。 Indoors モデルでは、これは PrelimTransitions レイヤーになります。

Feature Layer
routable_locations
[routable_locations,...]

ルートの計算に使用される位置を表す入力ポイントまたはポリゴン フィーチャ。 Indoors Model に準拠するか、フロア対応として構成されているポイントまたはポリゴン フィーチャを使用できます。

Feature Layer
target_pathways

間引かれる経路が追加される既存のフィーチャクラスまたはフィーチャ レイヤー。 Indoors モデルでは、Pathways レイヤーになります。

Feature Layer
target_transitions

間引かれる遷移が追加される既存のフィーチャクラスまたはフィーチャ レイヤー。 Indoors Model では、これは Transitions レイヤーになります。

Feature Layer
search_tolerance
(オプション)

ツールが入力経路付近の [ルート検索可能な場所] フィーチャを検索する距離 (メートル単位)。 この距離から離れた [ルート検索可能な場所] フィーチャは間引きに使用されません。 デフォルト値は 5 です。

注意:

値は 0 以上である必要があります。

Long
neighbor_solve_count
(オプション)

指定した位置から、施設内の別のルーティング可能な位置までのルートを計算する際に解析する、最寄りの近接位置の数。 デフォルト値は 50 です。

注意:

値は 1 以上である必要があります。

Long

派生した出力

名前説明データ タイプ
updated_pathways

更新された target_pathways レイヤー。

Feature Class
updated_transitions

更新された target_transitions レイヤー。

Feature Class

コードのサンプル

ThinIndoorPathways の例 1 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで ThinIndoorPathways 関数を使用する方法を示しています。

import arcpy
arcpy.indoors.ThinIndoorPathways(r"C:\Indoors\ExampleCampus.gdb\Indoor\Levels", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimTransitions", 
                                  "'C:/Indoors/ExampleCampus.gdb/Indoor/Units';'C:/Indoors/ExampleCampus.gdb/Indoor/FloorAwarePoints';'C:/Indoors/ExampleCampus.gdb/Indoor/FloorAwarePolygons'", 
                                  r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\Pathways", 
                                  r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\Transitions", 
                                  5, 50)
ThinIndoorPathways の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、ThinIndoorPathways 関数を使用する方法を示します。

# Name: Indoors_ThinIndoorPathways_example2.py
# Description: Thins preliminary pathways for use with an indoor network dataset

import arcpy

# Set tool parameters
in_level_features = r"C:\Indoors\ExampleCampus.gdb\Indoor\Levels"
in_pathway_features = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimPathways"
in_transition_features = r"C:\Indoors\ExampleCampus.gdb\PrelimIndoorNetwork\PrelimTransitions"
routable_locations = [r"C:\Indoors\ExampleCampus.gdb\Indoor\Units",  
                      r"C:\Indoors\ExampleCampus.gdb\Indoor\FloorAwarePoints", 
                      r"C:\Indoors\ExampleCampus.gdb\Indoor\FloorAwarePolygons"]
target_pathways = r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\Pathways"
target_transitions = r"C:\Indoors\ExampleCampus.gdb\IndoorNetwork\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: No
  • Standard: No
  • Advanced: 次のものが必要 ArcGIS Indoors Pro or ArcGIS Indoors Maps, 3D Analyst, and Network Analyst

関連トピック