捕捉轨迹 (GeoAnalytics Server 工具)
汇总
按照通常称为地图匹配的过程将输入轨迹点捕捉到线。 启用时间的点数据必须包含表示时刻的要素。 分析需要具有指示起始节点和终止节点的字段的可遍历线。
旧版本:
即将在 ArcGIS Enterprise 中弃用 ArcGIS GeoAnalytics Server 扩展模块。 GeoAnalytics Server 的最终版本已随 ArcGIS Enterprise 11.3 一同发布。 可通过 ArcGIS Enterprise 11.3 及较早版本获取此地理处理工具。
插图

用法
下表列出了 捕捉轨迹工具中使用的术语:
术语
描述
轨迹
已启用时间且时间类型为时刻的要素序列。 系统将通过使用轨迹标识符字段及其时间顺序来确定要素处于序列中。 例如,某个城市拥有一支扫雪车队,每 30 秒记录一次车辆的位置。 车辆 ID 可以表示不同的轨迹。
观测点
轨迹中的一个点。
节点
节点是线要素的端折点,用于指示线的方向。 线的起点是起始节点,线的终点是终止节点。
方向
线的方向。 方向指的是一条线在起始节点和终止节点之间行进的方式。
连通性
连通性描述了如何对线进行连接以表示可遍历的网络。 线将根据其起始节点和终止节点值进行连接。 点基于连通性无法到达的线将不被视为匹配。
可遍历
如果线由共同节点进行连接,则这些线为可遍历线。 例如,如果线 A 的起始节点与线 B 的终止节点相同,则这些线为可遍历线。
该工具的处理算法通常被称为地图匹配,其算法引自以下论文:
- Newson, Paul and John Krumm. 2009. Hidden Markov map matching through noise and sparseness. Proceedings of the 17th ACM SIGSPATIAL international conference on advances in geographic information systems.
该工具需要以下参数输入图层:
输入点图层 - 输入点图层必须为启用时间的观测点,用于表示时刻。 没有有效时间戳的轨迹观测点将从分析中排除。
输入线图层 - 输入线图层必须包含具有以下连通性信息的字段,并且必须在 连通性字段匹配参数中进行指定:
“唯一 ID”- 线的唯一标识符
“起始节点”- 沿线的行程将远离的节点
“终止节点”- 沿线的行程将移动到的节点
注:
不支持已授权的 StreetMap Premium 地理数据库要素图层作为 ArcGIS Pro 3.0 的输入。
输入点图层参数值的空间参考必须与 输入线图层参数值的空间参考相同。 如果数据集具有不同的空间参考,请使用输出坐标系环境来指定要在分析中使用的空间参考,或在分析之前对数据集进行投影。
可以指定一个或多个字段用于标识轨迹。 追踪由一个或多个追踪字段的唯一组合表示。 例如,如果将字段
flightID和Destination用作轨迹标识符,则要素ID007, Solden和ID007, Tokyo将分别处于两个独立的轨迹,原因是其Destination字段值不同。轨迹必须具有多个观测点才能在分析中使用。 只有一个观测点的轨迹将不匹配。
进行点到线匹配时需考虑到以下事项:
观测点需位于距某线的搜索距离内。 此为最低要求。 未满足搜索距离条件的观测点将不匹配。
观测点可以根据线的连通性对线进行遍历。
观测点将沿着线支持的方向行进。 这是一个可选条件,可在您为 方向值匹配参数指定值的情况下提供。 符合此可选条件的结果将更加精确。
使用 搜索距离参数可指定观测点与线之间所允许存在的最大距离。 例如,如果您知道 GPS 点的精度大约为 100 米,则请将 100 米指定为搜索距离。
距离法参数将指定搜索距离的计算方式。 一共有两种可用的距离法:
测地线 - 如果空间参考可以连续平移穿过对向子午线,则轨迹将在适当的时候穿过对向子午线。 如果空间参考不可连续平移,则轨迹将被限制在坐标系的范围之内且不可环绕。 这是默认设置。
平面 - 轨迹不会穿过对向子午线。 如果输入数据使用投影坐标系,请使用此选项。
要在输出结果中包括其他线属性,请使用 要包括的线字段参数指定字段名称。 这些字段不会被用于分析目的,且仅供您自己使用。 您无法将几何字段包括在输出结果中。
使用 方向值匹配参数可定义每个线要素的受支持方向。 例如,某线图层具有一个名为
direction的字段,其值为T(向后)、F(向前)、B(双向)和""(无)。 尽管方向匹配为可选项,但建议使用该选项以获得精确的结果。 如果未指定方向匹配,则应假定该线为双向线。该工具将返回捕捉到沿匹配线最近位置的点。 系统不会返回线要素。 线数据集的唯一标识符将可用于匹配结果。 唯一标识符字段将使用 连通性字段匹配参数进行指定。 您可以通过引用此字段来识别匹配的线。
除了输入点图层中的字段和指定的任何线字段外,输出中还将添加以下字段:
字段名称
描述
MatchStatus用于指示观测点是否与线相匹配。 值为对应匹配要素的
M和对应不匹配要素的U。OrigX输入观测点的 x 坐标。 坐标将以输出空间参考的单位进行存储。
OrigY输入观测点的 y 坐标。 坐标将以输出空间参考的单位进行存储。
MatchX线上匹配结果的 x 坐标。 坐标将以输出空间参考的单位进行存储。
MatchY线上匹配结果的 y 坐标。 坐标将以输出空间参考的单位进行存储。
MatchDist观测点的原始位置与匹配位置之间的距离。 距离将根据指定的距离法(测地线或平面)进行计算。 值将以米为单位记录。
INSTANT_DATETIME观测点的时间戳。
如果所指定的 输出模式参数值为 所有要素,则系统将同时返回匹配点和不匹配点。 对于不匹配点,输出结果字段将为数值字段追加 null 值,为字符串字段追加空字符串。 将附加空值的字段为使用 要包括的线字段参数指定的线字段、
MatchX字段、MatchY字段和MatchDist字段。可通过以下方式分割轨迹:
时间分割 - 基于输入之间的时间。 当输入数据之间的间隔超过指定时间时,应用时间分割将中断任何轨迹。 例如,如果您拥有 5 个轨迹标识符相同的要素,时间分别为 [01:00, 02:00, 03:30, 06:00, 06:30],并将时间分割设置为 2 个小时,则将分割任何经测量间隔超过 2 小时的要素。 在本示例中,结果将为 [01:00, 02:00, 03:30] 和 [06:00, 06:30] 的轨迹,因为 03:30 与 6:00 之间的间隔大于 2 小时。
时间界限分割 - 基于定义的时间间隔。 应用时间界限分割会以定义的间隔对轨迹进行分割。 例如,如果将时间界限设置为 1 天,开始于 1990 年 1 月 1 日上午 9:00,则各个轨迹都会在每天上午 9:00 被截断。 此分割将加快计算时间,因为它会创建较小的轨迹以进行分析。 如果您的分析更适合按重复的时间界限进行分割,则建议使用大数据处理。
距离分割 - 基于输入之间的距离。 当输入数据之间的间隔超过指定距离时,应用距离分割将中断任何轨迹。 例如,如果将距离分割设置为 5 千米,则间隔大于 5 千米的连续要素将成为其他轨迹的一部分。
分割表达式 - 基于 Arcade 表达式。 应用分割表达式以基于值、几何或时间值分割轨迹。 例如,可在字段值为轨迹中先前值的两倍以上时分割轨迹。 要实现此目的,利用名为
WindSpeed的示例字段,您可以使用以下表达式:var speed = TrackFieldWindow("WindSpeed", -1, 1); 2* speed[0] < speed[1]。 将在先前值 (speed[0]) 小于当前值的两倍时对轨迹进行分割。
您可以通过执行以下一项或多项操作来提升 捕捉轨迹工具的性能:
您也可以使用以下工具完成类似分析:
该地理处理工具由 ArcGIS GeoAnalytics Server 提供支持。 分析将在 GeoAnalytics Server 上完成,且结果将存储在 ArcGIS Enterprise 的内容中。
运行 GeoAnalytics Server 工具时,分析将在 GeoAnalytics Server 上完成。 要获得最佳性能,请通过在 ArcGIS Enterprise 门户上托管的要素图层或通过大数据文件共享,使 GeoAnalytics Server 可以访问数据。 非 GeoAnalytics Server 本地的数据,将在分析开始前移动至 GeoAnalytics Server。 这意味着运行工具需要更长时间,并且在某些情况下,从 ArcGIS Pro 到 GeoAnalytics Server 移动数据可能会失败。 失败的阈值取决于网络速度,以及数据的大小和复杂性。 建议您始终共享数据或创建大数据文件共享。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入点图层 |
将与线匹配的点。 输入必须为启用时间的点图层,用于表示时刻;并且必须包含至少一个用于标识唯一轨迹的字段。 |
Feature Set |
|
输入线图层 |
点将匹配到的线。 输入必须包含其值用于指示线的起始节点和终止节点的字段。 |
Feature Set |
|
输出名称 |
输出要素服务的名称。 |
String |
|
轨迹字段 |
将用于标识唯一轨迹的一个或多个字段。 |
Field |
|
搜索距离 |
点与任何被视为匹配的线之间所允许存在的最大距离。 建议您使用小于或等于 75 米的值。 距离较大将导致处理时间较长且结果不够精确。 |
Linear Unit |
|
连通性字段匹配 |
将用于定义输入线要素的连通性的线图层字段。 值表列:
|
Value Table |
|
要包括的线字段 (可选) |
输入线图层中将包括在输出结果中的一个或多个字段。 |
Field |
|
距离法 (可选) |
用于指定将用来计算点和线之间距离的方法。
|
String |
|
方向值匹配 (可选) |
将用于定义输入线要素的方向的线图层字段和属性值。 例如,某线图层具有一个名为 值表列:
|
Value Table |
|
输出模式 (可选) |
用于指定是返回所有输入要素还是仅返回与线要素匹配的输入要素。
|
String |
|
数据存储 (可选) |
指定将用于存储输出的 ArcGIS Data Store。 在时空大数据存储中存储的所有结果都将存储在 WGS84 中。 在关系数据存储中存储的结果都将保持各自的坐标系。
|
String |
|
时间分割 (可选) |
时间差距大于按时间分割的持续时间的要素将被分割成单独的轨迹。 |
Time Unit |
|
距离分割 (可选) |
距离差距大于距离分割值的要素将被分割成单独的轨迹。 此参数仅适用于 ArcGIS Enterprise 10.6 及更高版本。 |
Linear Unit |
|
时间界限分割 (可选) |
用于分割输入数据以进行分析的时间跨度。 您可通过时间界限分析定义的时间跨度内的值。 例如,如果您使用始于 1980 年 1 月 1 日的 1 天的时间界限,则轨迹将在每天开始时被分割。 此参数仅适用于 ArcGIS Enterprise 10.7 及更高版本。 |
Time Unit |
|
时间界限参考 (可选) |
用于分割输入数据以进行分析的参考时间。 将为整个数据跨度创建时间界限,且不需要在开始时产生参考时间。 如果未指定参考时间,则将使用 1970 年 1 月 1 日。 此参数仅适用于 ArcGIS Enterprise 10.7 及更高版本。 |
Date |
派生输出
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输出要素类 |
输出点。 |
Feature Set |
环境
特殊情况
- 输出坐标系
-
将用于分析的坐标系。 除非由该参数进行指定,否则将基于输入坐标系完成分析。 对于 GeoAnalytics Tools,最终结果将存储于 WGS84 中的时空数据存储之内。
许可信息
- 基本: 需要 ArcGIS GeoAnalytics Server
适用于 ArcGIS Enterprise 11.0 - 标准: 需要 ArcGIS GeoAnalytics Server
适用于 ArcGIS Enterprise 11.0 - 高级: 需要 ArcGIS GeoAnalytics Server
适用于 ArcGIS Enterprise 11.0