Available for an ArcGIS organization licensed with the Indoors extension.
概要
1 つ以上の建物 (施設) 内の選択したフロアで、障害物 (壁や柱など) によって遮断された予備経路を生成します。
階段またはエレベーターのフロア遷移が追加されると、[屋内経路の間引き (Thin Indoor Pathways)] ツールを使用して、最終的な屋内ネットワーク データセットを作成します。
図
使用法
[入力レベル フィーチャ] パラメーターは、レベル フィーチャクラスの ArcGIS Indoors Information Model に準拠するフィーチャ レイヤーまたはフィーチャクラスである必要があります。
- 特定の建物またはフロアに対して経路を生成するには、ツールを実行する前に [属性検索 (Select Layer By Attribute)] ツールを使用して対応するレベル フィーチャを選択してから、ツールを実行します。
- フィーチャクラスまたはフィーチャ レイヤーにフィーチャが指定されていない場合、ツールは、存在するすべてのフィーチャの経路を生成します。
[入力詳細フィーチャ] パラメーターは、Details フィーチャクラスの Indoors Model に準拠するフィーチャ レイヤーまたはフィーチャクラスである必要があります。
- [入力詳細フィーチャ] に障害物 (壁や窓など) と非障害物 (階段や入口など) の両方を表すポリラインが含まれている場合、[詳細の条件式] パラメーターを使用して、障害物を表すフィーチャを特定します。Indoors Model では、通常 USE_TYPE フィールドの値が使用されます。
[ターゲット経路] パラメーターは、予備経路フィーチャクラスの Indoors Model に準拠するフィーチャ レイヤーまたはフィーチャクラスである必要があります。
- [ターゲット経路] に [入力レベル フィーチャ] で定義されたレベルの経路がすでに含まれている場合、ツールは既存の経路を上書きします。
[格子回転] パラメーターは、生成された経路の格子を真西から回転させる角度を定義します。
- [格子回転] パラメーターを使用して、入力レベル フィーチャの主な移動方向により適した経路を生成します。
- [格子回転] 値が指定されていない場合、ツールは [入力レベル フィーチャ] で定義された各建物のフロアの最小境界範囲に基づき、回転値を計算します。
[格子密度] パラメーターは、経路の格子で隣接する接続ノード間の最大距離を定義します (メートル単位)。
- [格子密度] を使用し、フロア プランで最も幅の狭い入口を通過するのに十分な密度の格子を生成します。
- 格子の密度を必要以上に高くしないでください。密度の高い格子は生成に時間がかかり、多くのディスク容量が必要になります。
- デフォルト値 (0.6 メートル) は、ほとんどの状況に適しています。フロア プランに適した格子密度を見つけられるよう、1 つのフロアで試してください。
[制限ユニット フィーチャ] パラメーターは、Units フィーチャクラスの Indoors Model に準拠するフィーチャ レイヤーまたはフィーチャクラスである必要があります。
- [制限ユニット フィーチャ] を使用すると、フロア プランの中で経路を生成しないエリアを定義します。たとえば、室内、メンテナンス アクセス、下の階に開放している吹き抜けなどがこれに含まれます。
- [制限ユニット フィーチャ] に制限空間と非制限空間の両方を表すポリゴンが含まれる場合、[制限ユニットの条件式] パラメーターを使用し、制限空間を表すフィーチャを特定します。Indoors Model では、通常 USE_TYPE フィールドの値が使用されます。
構文
GenerateIndoorPathways(in_level_features, in_detail_features, target_pathways, {lattice_rotation}, {lattice_density}, {restricted_unit_features}, {restricted_unit_exp}, {detail_exp})
パラメーター | 説明 | データ タイプ |
in_level_features | 建物のフロアを表す入力ポリゴン フィーチャです。Indoors Model では、これは Levels レイヤーになります。このツールは、レイヤーに適用された選択とフィルター設定を使用します。 | Feature Layer |
in_detail_features | 建物内を移動するときに障害物となる細部を表す入力ポリライン フィーチャです。Indoors Model では、これは Details レイヤーになります。 | Feature Layer |
target_pathways | 生成された経路ポリラインが書き込まれる Indoors ジオデータベース (ファイルまたはエンタープライズ) フィーチャクラスまたはフィーチャ レイヤーです。Indoors Model では、これは PrelimPathways レイヤーになります。 | Feature Layer |
lattice_rotation (オプション) | 入力フロアの主な移動方向が、真西から時計回りに回転するときの度数です。空の場合は、各フロアの最小境界範囲に基づいて値を計算します。 指定する値は、0.0 ~ 180.0 の間の値でなければなりません。 | Double |
lattice_density (オプション) | 生成された経路の格子のノード間で許可された最大距離 (メートル単位)。デフォルト値は 0.6 です。 指定する値は、0.25 ~ 0.9 の間の値でなければなりません。 | Double |
restricted_unit_features (オプション) | 建物内の制限空間と非制限空間を表す入力ポリゴン フィーチャです。Indoors Model では、Units レイヤーになります。 | Feature Layer |
restricted_unit_exp (オプション) | ツールが経路を生成してはならない [制限ユニット フィーチャ] を選択する SQL 式です。 | SQL Expression |
detail_exp (オプション) | ツールが経路を生成してはならない [入力詳細フィーチャ] を選択する SQL 式です。 | SQL Expression |
派生した出力
名前 | 説明 | データ タイプ |
updated_pathways | 更新された [ターゲット経路] レイヤー。 | フィーチャクラス |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで GenerateIndoorPathways 関数を使用する方法を示しています。
import arcpy
arcpy.indoors.GenerateIndoorPathways(r"C:\ExampleCampus.gdb\Indoors\Levels",
r"C:\ExampleCampus.gdb\Indoors\Details",
r"C:\ExampleCampus.gdb\PrelimNetwork\PrelimPathways",
28.2, 0.65,
r"C:\ExampleCampus.gdb\Indoors\Units",
"USE_TYPE = 'Landscaping'",
"USE_TYPE IN ('I-WALL', 'A-WALL-GLAS', 'A-WALL-EXTR')")
次のスタンドアロン スクリプトで、GenerateIndoorPathways 関数を使用する方法を示します。
# Name: Indoors_GenerateIndoorPathways_example2.py
# Description: Generates pathways for specified levels
# import system modules
import arcpy
# set input features
in_level_features = r"C:\ExampleCampus.gdb\Indoors\Levels"
in_detail_features = r"C:\ExampleCampus.gdb\Indoors\Details"
target_pathways = r"C:\temp\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
# Define which Details features represent barriers
detail_exp = "USE_TYPE IN ('Interior Wall', 'Column')"
# Let tool calculate rotation for each facility
lattice_rotation = None
# Set max distance in meters between lattice nodes
lattice_density = 0.55
# Don't generate pathways for maintenance areas
restricted_unit_features = r"C:\ExampleCampus.gdb\Indoors\Units"
restricted_unit_exp = "USE_TYPE IN ('AC Duct Shaft', 'Janitor''s Closet', 'Electrical Room')"
arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features,
target_pathways, lattice_rotation,
lattice_density, restricted_unit_features,
restricted_unit_exp, detail_exp)
環境
ライセンス情報
- Basic: いいえ
- Standard: いいえ
- Advanced: 次のものが必要 Indoors and 3D Analyst