Indoor Positioning データセットへのジオメトリーの追加 (Add Geometry To Indoor Positioning Dataset) (Indoor Positioning)

ArcGIS IPS エクステンションのライセンスが付与された ArcGIS 組織で利用できます。

サマリー

ジオメトリー補助型屋内測位を可能にするために必要な通過可能性情報を生成します。

生成された情報は、指定された入力屋内測位システム (IPS) 測位データセットに付属物として保存されます。 このツールは、入力データからポリライン フィーチャ レイヤーを生成し、有効な各レベルにおいて連結された通過可能なパスを視覚的に確認するために使用できます。

Indoor Positioning データセットへのジオメトリーの追加 (Add Geometry To Indoor Positioning Dataset)
接続グラフ (2 番目の画像) は、入力フィーチャクラス (最初の画像) から生成されます。 ライン (エッジ) は、可能な屋内移動を表します。 ピンクのラインは屋内と屋外エリア間のトランジション エッジを表し、青のラインは屋内エッジを表します。

使用法

  • このツールは、有効なレベル フィーチャをカバーする規則的なポイント グリッド上にグラフを作成し、エッジは可能な屋内移動を表します。 [障害物フィーチャ] パラメーターで指定されたレイヤー内の壁やバリアなどの障害物フィーチャによって移動が妨げられない場合、隣接するグリッド ノード間にエッジが追加されます。 グラフは、指定された IPS Positioning データセット フィーチャクラスの IPS Positioning ポイントと IPS エリア フィーチャの交差によって定義されるエリア内でのみ作成されます。 グラフは、[Entrance/Exit フィーチャ] パラメーターで指定されたレイヤー内のフィーチャを使用して屋外スペースに接続するように拡張できます。

  • [ターゲット IPS Positioning データセット] パラメーターの値は、ArcGIS IPS Information Model 内の IPS Positioning データセット フィーチャクラスに準拠したポリゴン フィーチャクラスであり、添付ファイルを有効にしている必要があります。 これは、[IPS Data Model の作成 (Create IPS Data Model)] ツールを使用して作成できます。

  • [ターゲット IPS 測位データセット名] パラメーターの値は、[ターゲット IPS 測位データセット] パラメーターで指定された IPS 測位データセット内で使用できるデータセットの名前から選択できます。

  • [レベル フィーチャ] パラメーターの値は、施設内に含まれる各レベルのフットプリントを表すポリゴン レイヤーである必要があります。 選択したレイヤーは、次の条件を満たしている必要があります。

    • レイヤーには、LEVEL_IDVERTICAL_ORDER、および FACILITY_ID フィールドが含まれている必要があります。
    • このレイヤーは、[ターゲット IPS Positioning データセット] パラメーターで選択した IPS Positioning データセットを生成するために使用したのと同じレイヤーである必要があります。
  • [IPS エリア フィーチャ] パラメーターの値は、ジオメトリー補助型屋内測位が有効になる屋内エリアを表すポリゴン レイヤーである必要があります。 選択したレイヤー内の IPS エリア フィーチャは、次の条件を満たしている場合にのみ有効です。

    • レイヤーには、LEVEL_ID フィールドを挿入する必要があります。
    • レイヤーは、[レベル フィーチャ] パラメーターで選択されたレイヤーのフィーチャのいずれかと LEVEL_ID フィールドの値を共有している必要があります。
    • LEVEL_ID フィールドの値は Null にできません。
    • IPS エリア フィーチャのジオメトリーは、関連付けられたレベル内に含まれている必要があります。
    ヒント:

    IPS エリア フィーチャ用のレイヤーは、さまざまな方法で作成できます。 ArcGIS Indoors Information Model のユニット フィーチャクラスからコリドーおよび廊下としてラベル付けされたフィーチャを選択する方法をおすすめします。 IPS エリア フィーチャを手動で作成することもできます。この場合、組織のニーズに応じてデータを柔軟にカスタマイズできます。

  • [障害物フィーチャ] パラメーターの値は、ユーザーの移動をブロックする物理的なバリアを表すポリライン レイヤーである必要があります。 選択したレイヤーは、次の条件を満たしている必要があります。

    • レイヤーには、LEVEL_ID フィールドを挿入する必要があります。
    • LEVEL_ID フィールドの値は Null にできません。
    • レイヤーが Indoors モデルの Details レイヤーに準拠している場合、選択した障害物フィーチャが通行不可能なオブジェクトやバリアのみを表していることを確認してください。
    • IPS Positioning ポイントがドアや階段などの通過可能なオブジェクトやバリアをカバーしている場合、これらのフィーチャが選択した障害物フィーチャに含まれていないことを確認してください。
      注意:

      [障害物フィーチャ] パラメーターに指定されたレイヤーでフィーチャが選択されていない場合、ツールはそのレイヤー内のすべてのフィーチャを障害物フィーチャとして処理します。

    接続性グラフの比較
    ドアや階段などの通過可能なオブジェクトを表す IPS エリア (緑色)内のフィーチャは、選択した障害物フィーチャに含めないでください。 たとえば、最初の画像では、ドア フィーチャ (赤) が障害物フィーチャとして選択されたため、接続性グラフがドア付近で切断されています。 2 番目の画像では、選択した障害物フィーチャからドアが除かれているため、接続性グラフは廊下に沿って途切れることなく続いています。 2 番目の画像が正しいのは、IPS エリア内の歩行可能なスペースをブルードットがより簡単に移動できるようになっているためです。

  • [Exit / Entrance フィーチャ] パラメーターの値は、屋内と屋外のスペースを接続する出入口のトランジション エリアを表すレイヤーである必要があります。 選択したレイヤーは、次の条件を満たしている必要があります。

    • レイヤーには、FACILITY_IDVERTICAL_ORDER_FROM、および VERTICAL_ORDER_TO フィールドが含まれている必要があります。
    • 2 つの頂点を含むライン フィーチャのみが、ツールによって処理されます。
    • 少なくとも 1 つの屋内-屋外エッジを生成し、それが屋内-屋内エッジに接続するライン フィーチャのみが、ツールによって処理されます。
    注意:

    このパラメーターの入力として、Indoors モデルの Transitions レイヤーを使用できます。 Transitions レイヤーを使用する場合は、ツールを実行する前に入り口フィーチャと出口フィーチャを構成する必要があります。 構成済みの入り口フィーチャと出口フィーチャのみが処理されます。

    トランジション エリアの効果
    入り口フィーチャと出口フィーチャが指定されている場合、ツールは屋内スペースから屋外スペースへのスムーズな遷移を可能にするために、屋内-屋外のトランジション エッジ (ピンク) を生成します。

パラメーター

ラベル説明データ タイプ
ターゲット IPS 測位データセット

IPS 測位データセットを含む入力フィーチャクラスまたはレイヤー。

Feature Layer
ターゲット IPS 測位データセット名

ジオメトリー補助型屋内測位をサポートするためにジオメトリー データが付加されたターゲット IPS 測位データセット。

String
レベル フィーチャ

建物の各フロアを表すポリゴン フィーチャを含むフィーチャクラスまたはレイヤー。

Feature Layer
IPS エリア フィーチャ

ジオメトリー補助型屋内測位が有効になるエリアを表すポリゴン フィーチャを含むフィーチャクラスまたはレイヤー。

Feature Layer
障害物フィーチャ

通過不可能な壁、家具、窓、柱などの物理的バリアを表すポリライン フィーチャを含むフィーチャクラスまたはレイヤー。 障害物レイヤーには、LEVEL_ID フィールドを挿入する必要があります。

Indoors モデルでは、これは Details フィーチャ レイヤーのサブセットにすることができます。

Feature Layer
Entrance/Exit フィーチャ
(オプション)

屋内スペースと屋外スペースの入口を表すポリライン フィーチャを含むフィーチャクラスまたはレイヤー。 入口フィーチャ レイヤーには、FACILITY_IDVERTICAL_ORDER_FROM、および VERTICAL_ORDER_TO フィールドが含まれている必要があります。 Indoors モデルでは、これは IPS 用に構成された Transitions レイヤーにすることができます。

Feature Layer

派生した出力

ラベル説明データ タイプ
更新された IPS 測位データセット

更新された添付ファイルが含まれている、更新された IPS 測位データセット フィーチャクラス。

Feature Layer
IPS 派生歩行可能フィーチャ

入力データから派生した歩行可能な経路を表すポリライン フィーチャ。 この出力は、入力データに基づいて通過可能と判断された経路を表します。

Feature Layer

arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets, target_ips_positioning_dataset_name, in_level_features, in_ips_area_features, in_obstacle_features, {in_entrance_exit_features})
名前説明データ タイプ
target_ips_positioning_datasets

IPS 測位データセットを含む入力フィーチャクラスまたはレイヤー。

Feature Layer
target_ips_positioning_dataset_name

ジオメトリー補助型屋内測位をサポートするためにジオメトリー データが付加されたターゲット IPS 測位データセット。

String
in_level_features

建物の各フロアを表すポリゴン フィーチャを含むフィーチャクラスまたはレイヤー。

Feature Layer
in_ips_area_features

ジオメトリー補助型屋内測位が有効になるエリアを表すポリゴン フィーチャを含むフィーチャクラスまたはレイヤー。

Feature Layer
in_obstacle_features

通過不可能な壁、家具、窓、柱などの物理的バリアを表すポリライン フィーチャを含むフィーチャクラスまたはレイヤー。 障害物レイヤーには、LEVEL_ID フィールドを挿入する必要があります。

Indoors モデルでは、これは Details フィーチャ レイヤーのサブセットにすることができます。

Feature Layer
in_entrance_exit_features
(オプション)

屋内スペースと屋外スペースの入口を表すポリライン フィーチャを含むフィーチャクラスまたはレイヤー。 入口フィーチャ レイヤーには、FACILITY_IDVERTICAL_ORDER_FROM、および VERTICAL_ORDER_TO フィールドが含まれている必要があります。 Indoors モデルでは、これは IPS 用に構成された Transitions レイヤーにすることができます。

Feature Layer

派生した出力

名前説明データ タイプ
out_ips_positioning_datasets

更新された添付ファイルが含まれている、更新された IPS 測位データセット フィーチャクラス。

Feature Layer
out_ips_derived_walkable_features

入力データから派生した歩行可能な経路を表すポリライン フィーチャ。 この出力は、入力データに基づいて通過可能と判断された経路を表します。

Feature Layer

コードのサンプル

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

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

import arcpy
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(r"C:\Data\IPS\IndoorPositioningDatasets",
                                                "PositioningDataset3",
                                                r"C:\Data\BuildingData\Floor1"
                                                r"C:\Data\IPS\IpsAreaFeatures"
                                                r"C:\Data\BuildingData\Obstacles"
                                                r"C:\Data\BuildingData\Entrance-Exits")
AddGeometryToIndoorPositioningDataset の例 2 (スタンドアロン スクリプト)

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

# Name: AddGeometryToIndoorPositioningDataset_example2.py
# Description: Adds geometry information to the IPS positioning dataset as an attachment.

# Import system modules
import arcpy.indoorpositioning as ips

# Set local variables
target_ips_positioning_datasets = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Positioning_Datasets" 
target_ips_positioning_dataset_name = "ExistingDataset" 
in_level_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Levels" 
in_ips_area_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\IPS_Area" 
in_obstacle_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Obstacles" 
in_entrance_exit_features = r"C:\Users\myUser\Documents\ArcGIS\Projects\DemoProject\DemoProject.gdb\Entrace_Exit" 

# Call the AddGeometryToIndoorPositioningDataset tool
arcpy.indoorpositioning.AddGeometryToIndoorPositioningDataset(target_ips_positioning_datasets,
                                          target_ips_positioning_dataset_name,
                                          in_level_features,
                                          in_ips_area_features,
                                          in_obstacle_features,
                                          in_entrance_exit_features)

環境

このツールは、ジオプロセシング環境を使用しません。

ライセンス情報

  • Basic: No
  • Standard: 次のものが必要 ArcGIS IPS
  • Advanced: 次のものが必要 ArcGIS IPS

関連トピック