トラック レイヤー

組織の管理者が組織で位置情報の共有を有効化すると、モバイル ユーザーの位置や過去の履歴に関する情報が含まれているトラック レイヤーが作成されます。 これらのレイヤーのホスト フィーチャ レイヤー ビュー (トラック ビューと呼ばれます) は、マップやアプリで使用することができ、これによりモバイル ユーザーの過去の履歴を他の対象物や情報と関連付けて把握することができます。 トラック レイヤーを使用して ArcGIS で高度な解析を実行することもできます。

注意:

トラック情報の概要が必要で、トラックの単純なフィルタリングと解析を実行する場合は、Track Viewer Web アプリでトラックを表示できます。

位置情報の共有スキーマ

組織で位置情報の共有が有効化されると、モバイル ユーザーの最新位置と過去の位置の完全な履歴トラックを格納する [位置情報の共有] レイヤーが作成されます。この情報は、最新位置トラックトラック ラインというスキーマが事前に定義されている 3 つのサブレイヤーに格納されます。 Track Viewer Web アプリでトラック ビューを作成すると、これらのトラック レイヤーごとにホスト フィーチャ レイヤー ビューが作成されます。

位置情報の共有フィーチャ レイヤーとホスト フィーチャ レイヤー ビューは、位置情報の共有の有効化に使用された管理者アカウントのコンテンツ内の [位置情報の共有] フォルダーに作成されます。 位置情報の共有フィーチャ レイヤーには [位置情報の共有] という名前が付けられ、ホスト フィーチャ レイヤー ビューには、作成元のトラック ビューと同じ名前が付けられます。 これらのホスト フィーチャ レイヤー ビューを組織のユーザーと共有するには、トラック ビューを作成するときに、そのユーザーをトラック閲覧者として追加します。 詳細については、「トラック ビューの作成」をご参照ください。

注意:

位置情報の共有フィーチャ レイヤーとフィーチャ レイヤー ビューは、一般ユーザーとは共有できません。

位置情報の共有レイヤーを使用しても、ストレージに対してクレジットは消費されません。 ArcGIS Online でのクレジット消費の詳細については、「クレジットの概要」をご参照ください。

トラック フィーチャ レイヤー

トラック フィーチャ レイヤー (およびそれに基づくホスト フィーチャ レイヤー ビュー) は、Field MapsQuickCaptureSurvey123、または Indoors モバイル アプリでモバイル ユーザーが追跡された各位置のレコードを含むポイント レイヤーです。これらのレコードには、トラック ポイントに関する情報が含まれています。この情報として、トラッキングの対象ユーザー、モバイル ユーザーのアクティビティ タイプ、デバイスに関するバッテリー情報、ユーザーのコースと高度 (平均海面からの高度)、位置の精度があります。

ポイントは Field MapsQuickCaptureSurvey123、または Indoors モバイル アプリでのみ挿入され、更新されることも削除されることもありません。 記録されたポイントにフィルター処理は適用されず、モバイル ユーザーのデバイスからの生データが反映されます。 レイヤーは WKID (Well-Known ID) が 4326 の WGS 1984 Web メルカトル (球体補正) [WGS84] 座標系を使用しています。

LKL (最新位置) フィーチャ レイヤー

最新位置フィーチャ レイヤー (およびそれに基づくホスト フィーチャ レイヤー ビュー) は、各ユーザーが最後に報告した位置を表す 1 つのレコードを含むポイント レイヤーです。 トラック フィーチャ レイヤーと同じフィールドおよび情報が含まれ、WGS84 座標系を使用しています。

トラック フィーチャ レイヤーと最新位置フィーチャ レイヤーのフィールドを次の表に示します。

フィールド説明
activity

これは、トラックが記録されるときのモバイル ユーザーのアクティビティを表しています。 このフィールドには次の 6 つの値を設定できます。

  • Unknown (0)
  • Stationary (1)
  • Walking (2)
  • Running (3)
  • Cycling (4)
  • Automotive (5)

アクティビティは、iOS では Core MotionAndroid では ActivityRecognitionClient によって決定され、ArcGIS Field MapsArcGIS QuickCaptureSurvey123ArcGIS Indoors は 2 つのシステム間で共通のアクティビティを優先します。 これらの API はそれぞれ、デバイスの加速度計、ジャイロスコープ、歩数計、磁力計、気圧計などのセンサーを使用します。 値が常に [不明] と表示される場合、デバイスで使用できるセンサーが制限されている可能性があります。

altitude

平均海水面 (MSL) より上のデバイスの高度 (メートル単位で計測)。

app_id

位置情報を記録したアプリ。 この値は、Tracker からアップロードされたポイントの場合は tracker になります。

battery_percentage

デバイスのバッテリー残量。 この範囲は 0 ~ 100 です。

battery_state

これは、デバイスのバッテリーの状態を表します。 次の 4 つの値を記録できます。

  • Unknown (0)
  • Unplugged (1)
  • Charging (2)
  • Plugged and fully charged (3)
category

トラックに関連付けられたカテゴリ。

course

移動方向 (単位は 0 ~ 360 度)。

created_user

モバイル ユーザーのユーザー名。

created_date

ポイントがサーバーにアップロードされた日時。

device_id

デバイスに割り当てられる一意の ID。

floor

位置情報サービス プロバイダーから報告された階数。

globalid

サーバーが生成するフィーチャの Global ID。

full_name

ユーザーのフル ネーム。

horizontal_accuracy

記録された位置の水平精度 (メートル単位で計測)。

last_edited_date

ポイントがサーバー上で最後に編集された日時。

last_edited_user

フィーチャの最終編集ユーザーのユーザー名。

level_id

ArcGIS IPS を使用するときに記録されるフロア レベル

location_source

位置情報のソース (Wi-Fi、GPS、Fused など)。 これは、Android デバイスでのみ記録されます。

location_timestamp

デバイスで位置情報が記録された日時。

objectid

システムで管理される ID フィールド。

session_id

トラッキングが有効になるたびに生成される一意の ID。

signal_strength

デバイスの信号強度。 このフィールドは現在、位置情報の共有レイヤーでは設定されません。

speed

デバイスの速度 (メートル/秒で記録)。

vertical_accuracy

記録された位置の鉛直精度 (メートル単位で計測)。

注意:

すべての日時の値は、UTC (協定世界時) で記録されます。

location_timestamp は、モバイル アプリによって位置情報が記録された日時を表します。 last_edited_date は、サーバー データベース内でフィーチャが最後に変更されたときを表します。

トラック ライン フィーチャ レイヤー

トラック ライン フィーチャ レイヤー (およびそれに基づくホスト フィーチャ レイヤー ビュー) は、モバイル ユーザーの過去の位置を表すラインを含むポリライン レイヤーです。 これらのラインは、トラック フィーチャ レイヤーからアップロードされたトラック ポイントを使用して、サーバーが自動的に生成します。 トラック ラインは約 10 分おきに更新され、最大で 1 時間分を表します。 各ポリラインの統計情報が計算され、レイヤーの属性として格納されます。 レイヤーは WKID (Well-Known ID) が 4326 の WGS 1984 Web メルカトル (球体補正) [WGS84] 座標系を使用しています。

トラック ライン フィーチャ レイヤーのフィールドを次の表に示します。

フィールド説明
avg_altitude

ラインの生成に使用されたトラック ポイントに基づく、平均海水面 (MSL) より上の平均高度 (メートル単位で計測)。

avg_horizontal_accuracy

ラインの生成に使用されたトラック ポイントに基づく平均水平精度 (メートル単位で計測)。

avg_speed

ラインの生成に使用されたトラック ポイントに基づくユーザーの平均速度 (メートル/秒単位で計測)。

avg_vertical_accuracy

ラインの生成に使用されたトラック ポイントに基づく平均鉛直精度 (メートル単位で計測)。

category

トラックに関連付けられたカテゴリ。

count

ラインの生成に使用されるトラック ポイントの数。

created_date

ラインが作成された日時。

created_user

モバイル ユーザーのユーザー名。

end_time

ラインの終了時刻。

full_name

ユーザーのフル ネーム。

globalid

サーバーが生成するフィーチャの Global ID。

max_altitude

平均海水面 (MSL) より上の最高高度 (メートル単位で計測)。

max_battery_percentage

デバイスの最大バッテリー残量。 この範囲は 0 ~ 100 です。

max_horizontal_accuracy

最高の水平精度 (メートル単位で計測)。

max_speed

最高速度 (メートル/秒単位で計測)。

max_vertical_accuracy

最高の鉛直精度 (メートル単位で計測)。

min_altitude

平均海水面 (MSL) より上の最低高度 (メートル単位で計測)。

min_battery_percentage

デバイスの最小バッテリー残量。 この範囲は 0 ~ 100 です。

min_horizontal_accuracy

最低の水平精度 (メートル単位で計測)。

min_speed

最低速度 (メートル/秒単位で計測)。

min_vertical_accuracy

最低の鉛直精度 (メートル単位で計測)。

objectid

システムで管理される ID フィールド。

last_edited_date

ポイントがサーバー上で最後に編集された日時。

last_edited_user

フィーチャの最終編集ユーザーのユーザー名。

predominant_activity

モバイル ユーザーの最も一般的なアクティビティ。 このフィールドには次の 6 つの値を設定できます。

  • Unknown (0)
  • Stationary (1)
  • Walking (2)
  • Running (3)
  • Cycling (4)
  • Automotive (5)

アクティビティは、iOS では Core MotionAndroid では ActivityRecognitionClient によって決定され、ArcGIS Field MapsArcGIS QuickCaptureSurvey123ArcGIS Indoors は 2 つのシステム間で共通のアクティビティを優先します。 これらの API はそれぞれ、デバイスの加速度計、ジャイロスコープ、歩数計、磁力計、気圧計などのセンサーを使用します。 値が常に [不明] と表示される場合、デバイスで使用できるセンサーが制限されている可能性があります。

predominant_battery_state

デバイスの最も一般的なバッテリーの状態。 次の 4 つの値を記録できます。

  • Unknown (0)
  • Unplugged (1)
  • Charging (2)
  • Plugged and fully charged (3)
start_time

ラインの開始時刻。

注意:

すべての日時の値は、UTC (協定世界時) で記録されます。

高度な解析と構成

高度な解析と構成に位置情報の共有スキーマを使用するには、ArcGIS API for Python を使用します。 トラック レイヤー、トラック ビューアー、モバイル ユーザーの管理を自動化するモジュールを提供します。 ArcGIS API for Python はコンテンツの管理に加えて、トラックの複雑な解析の開発にも使用できます。 例とベスト プラクティスについては、GitHub にあるサンプル スクリプトおよびノートブックをご参照ください。

無効なトラックのフィルタリング

Track Viewer Web アプリでは、以下の式を使用して無効なトラック ポイントを除外します。 これと同じ式を Map Viewer で使用すると、独自のマップで無効なトラック ポイントを除外することができます。 次の式を使用して、Map Viewer のトラック レイヤーにフィルターを適用します。

horizontal_accuracy <= 10 OR (horizontal_accuracy <= 25 AND (speed is not NULL OR course is not NULL)) OR (speed is not NULL AND course is not NULL)

トラックの削除

位置情報の共有レイヤーの削除機能はフィーチャ レイヤーの定義に表示されていませんが、管理者はフィーチャの削除操作を使用し、ArcGIS REST API からトラックを削除できます。 管理者がトラックを削除する前に、組織の設定で位置情報の共有を無効にする必要があります。

トラック レイヤーのフィーチャの削除 REST エンドポイントを参照し、Where 句またはオブジェクト ID を指定して、トラックを特定および削除できます。 フィーチャの削除 REST エンドポイントの URL は次の形式に従います (ホスト、ドメイン、および WebAdaptor は、サーバーに関する情報に置き換えられます)。

https://host.domain.com/webadaptor/rest/services/Hosted/location_tracking/FeatureServer/0/deleteFeatures
注意:

トラックを削除する際は、1 人または複数のユーザーのトラックを全体的に削除することしかできません。 この操作により、ユーザーの最新位置、トラック、およびトラック ラインが完全に削除されます。 トラック ポイントを個別に削除することはできません。 ユーザーのトラックを正常に削除するには、(前述のように) フィーチャの削除 REST エンドポイントで以下のパラメーターを使用する必要があります。

  • returnDeleteResults = false
  • async = true
  • rollbackOnFailure = false

また、where 句は created_user in ('<username>') 形式を使用する必要があります。

制限事項

トラックの使用には、次の制限があります。

  • ArcGIS Online のトラックは、シェープファイルおよび CSV ファイルとしてのみエクスポートできます。
  • ArcGIS Online 解析ツールを位置情報の共有レイヤーで使用することはできません。