轨迹图层

组织管理员为您的组织启用位置共享后,系统将创建包含有关移动用户当前和之前所在位置的信息的轨迹图层。 您可以在地图和应用程序中使用这些图层的托管要素图层视图(称为轨迹视图),以便了解移动用户曾经去过的与其他资产和信息相关的位置。 您还可以使用轨迹图层在 ArcGIS 中执行高级分析

注:

如果您希望获得更为高度概述的轨迹信息并希望对轨迹进行简单的过滤和分析,则您可以在 Track Viewer Web 应用程序中查看轨迹

位置共享方案

为您的组织启用位置共享后,系统将创建一个位置共享图层,其中将存储移动用户的最近已知位置,以及移动用户曾经所处位置的完整历史轨迹。 此信息将存储在三个子图层中,每个子图层都有一个预定义方案:最近已知位置轨迹轨迹线Track Viewer Web 应用程序中创建轨迹视图时,系统将为每个轨迹图层创建一个托管要素图层视图。

系统将在用于启用位置共享的管理员账户内容中的位置共享文件夹中,创建位置共享要素图层和托管要素图层视图。 位置共享要素图层名为 Location sharing,托管要素图层视图的名称与为其创建托管要素图层视图的追踪视图的名称相同。 您可以在创建轨迹视图时将组织中的用户添加为轨迹查看者,从而与其共享这些托管要素图层视图。 有关详细信息,请参阅创建轨迹视图

注:

位置共享要素图层和要素图层视图无法与公众进行共享。

位置共享图层不会消耗配额用于存储。 有关如何在 ArcGIS Online 中使用配额的详细信息,请参阅了解配额

轨迹要素图层

轨迹要素图层(以及基于其的任何托管要素图层视图)是一个点图层,其中包含使用 Field MapsQuickCaptureSurvey123Indoors 移动应用程序追踪移动用户的每个位置的记录。这些记录包含有关轨迹点的信息,其中包括轨迹的所有者、移动用户的活动类型、有关其设备的电池信息、其路线和高度(自平均海平面)以及位置精度。

点只能由 Field MapsQuickCaptureSurvey123Indoors 移动应用程序插入,并且永远不会对其进行更新或删除。 不会对记录的点应用任何过滤,这些点反映了来自移动用户设备的原始数据。 该图层位于 WGS 1984 Web 墨卡托(辅助球体)[WGS84] 坐标系中,该坐标系具有熟知 ID (WKID) 4326。

最近已知位置 (LKL) 要素图层

最近已知位置要素图层(以及基于该图层的任何托管要素图层视图)是一个点图层,其中包含每个用户的单个记录,代表他们最近报告的位置。 它与轨迹要素图层具有相同的字段和信息,并且同样位于 WGS84 坐标系中。

下表列出了轨迹要素图层和最近已知位置要素图层的字段。

字段描述
activity

表示在记录轨迹时移动用户的活动。 该字段有 6 个可能的值:

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

活动由 iOS 上的 Core MotionAndroid 上的 ActivityRecognitionClient 确定,ArcGIS Field MapsArcGIS QuickCaptureSurvey123ArcGIS Indoors 支持两个系统之间的公共活动。 这些 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

服务器生成的要素的全局 ID。

full_name

用户的全名。

horizontal_accuracy

记录的位置的水平精度,以米为单位。

last_edited_date

最近在服务器上编辑点的日期和时间。

last_edited_user

上次编辑要素的用户的用户名。

level_id

使用 ArcGIS IPS 时记录的楼层

location_source

位置的源(Wi-Fi、GPS、融合等)。 仅在 Android 设备上记录。

location_timestamp

设备记录了位置的日期和时间。

objectid

系统管理的 ID 字段。

session_id

每次打开追踪时生成的唯一 ID。

signal_strength

设备的信号强度。 此字段当前未填充到位置共享图层中。

speed

记录的设备速度,以米/秒为单位。

vertical_accuracy

记录的位置的垂直精度,以米为单位。

注:

所有日期时间值均以协调世界时间 (UTC) 格式记录。

location_timestamp 表示移动应用程序记录位置的日期和时间。 last_edited_date 表示最后一次在服务器数据库中更改要素的时间。

轨迹线要素图层

轨迹线要素图层(以及基于此图层的任何托管要素图层视图)是一个折线图层,其中包含表示移动用户曾经所在位置的线。 这些线由服务器使用从轨迹要素图层上传的轨迹点自动生成。 这些轨迹线大约每 10 分钟更新一次,表示最长一个小时的持续时间。 将会计算每条折线的统计数据,并将其作为属性存储在图层中。 该图层位于 WGS 1984 Web 墨卡托(辅助球体)[WGS84] 坐标系中,该坐标系具有熟知 ID (WKID) 4326。

下表列出了轨迹线要素图层的字段:

字段描述
avg_altitude

在平均海平面 (MSL) 以上的基于用于生成线的轨迹点的平均高度(以米为单位)。

avg_horizontal_accuracy

基于用于生成线的轨迹点的平均水平精度(以米为单位)。

avg_speed

基于用于生成线的轨迹点的用户平均速度(以米/秒为单位)。

avg_vertical_accuracy

基于用于生成线的轨迹点的平均垂直精度(以米为单位)。

category

与轨迹相关联的类别。

count

用于生成线的轨迹点数量。

created_date

线的创建日期和时间。

created_user

移动用户的用户名。

end_time

线的结束时间。

full_name

用户的全名。

globalid

服务器生成的要素的全局 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 支持两个系统之间的公共活动。 这些 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 遵循以下格式(其中 host、domain 和 webadaptor 将替换为您服务器的相关信息):

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

仅能够删除一个或多个用户的完整轨迹。 这确保了用户的最后已知位置、轨迹和轨迹线被完全移除。 不支持删除单个轨迹点。 要成功删除用户轨迹,您必须在删除要素 REST 端点中使用以下参数(如上所述):

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

此外,where 子句必须使用以下格式:created_user in ('<username>')

局限性

使用轨迹具有以下限制:

  • ArcGIS Online 中的轨迹只能导出为 shapefile 或 CSV 文件。
  • 无法在位置共享图层上使用 ArcGIS Online 分析工具