屋内測位ファイルの生成 (Generate Indoor Positioning File) (Indoor Positioning)

サマリー

ArcGIS IPS Setup のサーベイ レコーディングから測位ファイルを生成します。

使用法

  • 測位ファイルは、[ターゲット IPS 測位テーブル] パラメーター値にアタッチメントとして格納され、1 つ以上の施設の屋内測位を有効化するフィンガープリント ラジオ マップを表します。 測位ファイルは 1 つのサイト フィーチャにしか関連付けられないため、複数のサイトの屋内測位を有効にするには複数のファイルを生成する必要があります。

    [ターゲット IPS 測位テーブル] パラメーター値を IPS Setup アプリと共有し、配置時のパフォーマンスをテストすることができます。

    ArcGIS Maps SDKs に基づいたカスタム アプリで屋内測位を有効にするには、Web マップまたはモバイル マップ パッケージの一部として ArcGIS Enterprise ポータルか ArcGIS Online 組織アカウントで [ターゲット IPS 測位テーブル] パラメーター値を共有します。 デフォルトでは、IPS エンジンは IPS 測位テーブルで提供される最新のファイルを使用します。

    カスタム アプリケーションで IPS エンジンを有効にする方法の詳細

    注意:

    複数の測位ファイルを含む IPS 測位テーブルを共有することは、ステージング環境とテスト環境で役立ちます。 本番環境では、1 つの測位ファイルのみを含む IPS 測位テーブルを共有することをお勧めします。

  • [IPS レコーディングフィーチャ] パラメーター値は、ArcGIS IPS モデルの IPS Recordings フィーチャクラスに準拠するフィーチャ レイヤーまたはフィーチャクラスである必要があります。 一般的な配置ワークフローでは、パラメーター値は ArcGIS Online または Enterprise に共有されたマップの一部です。 パラメーター値は、Bluetooth 属性と Wi-Fi 属性の両方を持ち、各フィーチャに対して記録されるラジオ信号のタイプを示します。

    注意:

    Bluetooth と WiFi の配置を混在させることは可能ですが、サイト内の異なる施設に限ります。 Bluetooth による測位が可能な施設と、WiFi による測位が可能な施設がありますが、同じ施設に対して Bluetooth の記録と WiFi の記録を 1 つの測位ファイルで処理することはできません。

    施設に両方のラジオ タイプのサーベイ レコーディングが含まれている場合、ツールを実行する前にいずれかのラジオ タイプのフィーチャを選択します。 たとえば、[属性検索 (Select Layer By Attribute)] ツールを使用して、両方のタイプを含む施設の Bluetooth 記録をすべて選択してから、選択したフィーチャに対してのみツールを実行します。 パラメーター値の SITE_ID フィールドには、ジオプロセシング ジョブごとに 1 つのサイト ID のみを含めることができます。 追加のサイトを個別の測位ファイルとして処理します。

  • [ターゲット IPS 測位テーブル] パラメーター値は、スタンドアロン テーブルまたは IPS モデルの IPS Positioning テーブルに準拠したテーブルである必要があります。 一般的な配置ワークフローでは、このパラメーター値は ArcGIS OnlineEnterprise に共有されたマップの一部です。

  • [IPS 遷移フィーチャ] パラメーター値は、ArcGIS Indoors モデルの Transitions フィーチャクラスに準拠するフィーチャ レイヤーまたはフィーチャクラスである必要があります。

    注意:

    遷移を使用する前に、Transitions フィーチャクラスで入口と出口を構成する必要があります。

  • Enterprise を使用している場合、アタッチメント ファイルのサイズ (記録と測位ファイルを含む) は socMaxHeapSize および webServerMaxHeapSize コンフィグレーション パラメーターによって制限されます。 デフォルトで、webServerMaxHeapSize パラメーターの値は -1MB に設定されます。つまり、アタッチメント ファイルのサイズは、socMaxHeapSize パラメーターを使用して設定されたヒープ サイズの 4 分の 1 に制限されます。 ArcGIS Server サイトでコンピューターのパラメーターの値を変更してアタッチメント ファイルの最大サイズを大きくすることができます。

    コンピューターの構成の変更の詳細。

パラメーター

ラベル説明データ タイプ
IPS レコーディング フィーチャ

IPS Setup サーベイ レコーディングを含むフィーチャクラスまたはフィーチャ サービス。

Feature Layer
ターゲット IPS 測位テーブル

生成された IPS 測位ファイルが保存されるテーブルまたはフィーチャ サービス。

Table View
IPS 遷移フィーチャ
(オプション)

施設の入口と出口を定義する TRANSITION_TYPEVERTICAL_ORDER_FROMVERTICAL_ORDER_TO の各フィールドを含むライン フィーチャクラス。 屋内と屋外のローカライズと切り替えを改善するためにこれらが ArcGIS IPS で使用されます。 入口と出口の TRANSITION_TYPE フィールドには、このツールで使用する値 7 を含める必要があります。

Feature Layer
コメント
(オプション)

[ターゲット IPS 測位テーブル] 値の測位ファイル エントリの Comment フィールドを入力するために使用されるテキスト。

String

派生した出力

ラベル説明データ タイプ
更新された IPS 測位テーブル

アタッチメント ファイルとして格納された測位ファイルを含むジオデータベース内の更新されたテーブル。

Table

arcpy.indoorpositioning.GenerateIndoorPositioningFile(in_ips_recordings, target_ips_positioning, {in_ips_transitions}, {in_ips_comment})
名前説明データ タイプ
in_ips_recordings

IPS Setup サーベイ レコーディングを含むフィーチャクラスまたはフィーチャ サービス。

Feature Layer
target_ips_positioning

生成された IPS 測位ファイルが保存されるテーブルまたはフィーチャ サービス。

Table View
in_ips_transitions
(オプション)

施設の入口と出口を定義する TRANSITION_TYPEVERTICAL_ORDER_FROMVERTICAL_ORDER_TO の各フィールドを含むライン フィーチャクラス。 屋内と屋外のローカライズと切り替えを改善するためにこれらが ArcGIS IPS で使用されます。 入口と出口の TRANSITION_TYPE フィールドには、このツールで使用する値 7 を含める必要があります。

Feature Layer
in_ips_comment
(オプション)

target_ips_positioning 値の測位ファイル エントリの Comment フィールドを入力するために使用されるテキスト。

String

派生した出力

名前説明データ タイプ
out_ips_positioning

アタッチメント ファイルとして格納された測位ファイルを含むジオデータベース内の更新されたテーブル。

Table

コードのサンプル

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

次の Python ウィンドウ スクリプトは、屋内測位ファイルを作成し target_ips_positioning テーブルに関連付けるために GenerateIndoorPositioningFile 関数を使用する方法を示しています。

# Name: GenerateIndoorPositioningFile_example1.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

# Call the GenerateIndoorPositioningFile tool to create an indoor positioning
# file and associate it with the ips_positioning table.
arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_recordings", r"C:\IndoorPositioning\ExampleDatabase.gdb\ips_positioning", r"C:\IndoorPositioning\ExampleDatabase.gdb\transitions", 'This is a comment')
GenerateIndoorPositioningFile の例 2 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、屋内測位ファイルを作成し target_ips_positioning テーブルに関連付けるために GenerateIndoorPositioningFile 関数を使用する方法を示しています。

# Name: GenerateIndoorPositioningFile_example2.py
# Description: Generates an indoor positioning file and associates
# it with the ips_positioning table.

# Import system modules
import arcpy

if __name__ == "__main__":
    # Set local variables 
    gdb_path = r"C:\IndoorPositioning"
    gdb_name = "ExampleDatabase.gdb"
    rec_fc = "ips_recordings"
    pos_table = "ips_positioning"
    transitions = "transitions"
    comment= "This is a comment"
      
    # Call the GenerateIndoorPositioningFile tool to create an indoor positioning
    # file and associate it with the ips_positioning table.
    arcpy.indoorpositioning.GenerateIndoorPositioningFile(r"{0}\{1}\{2}".format(gdb_path, gdb_name, rec_fc), r"{0}\{1}\{2}".format(gdb_path, gdb_name, pos_table), r"{0}\{1}\{2}".format(gdb_path, gdb_name, transitions), comment)

ライセンス情報

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

関連トピック