实时和大数据分析中的可用。
“计算动态统计数据”工具 根据 Track ID 和 Start Time 关键字段来计算事件要素的动态统计数据和测量值。 根据提供的时间值和基于点的事件的几何,计算包括距离、时间跨度、高度、速度、加速度、航向和空闲。
示例
一座城市正在监控扫雪车作业,城市官员希望更好地了解车辆的运行情况。 “计算动态统计数据”工具可用于确定空闲位置和空闲时间、平均速度和最大速度、总行驶距离以及其他统计数据。
用法说明
使用“计算动态统计数据”工具时,请谨记以下信息:
- “计算动态统计数据”工具将返回所有输入观测点,因此每个追踪的第一个观测点的动态统计数据将具有空值。 前几个观测点将使用可用的观测点计算动态统计数据,直到追踪中的观测点数量足以满足历史记录深度为止。 当要素数量足以满足历史记录深度时,将使用历史记录深度指示的要素数量计算动态统计数据。
- 根据观测点移动距离是否小于距离容差,以及观测点之间的时间是否大于时间跨度容差来确定空闲。
- 输出动态统计数据的单位取决于为距离容差和时间跨度容差参数指定的单位。 例如,如果指定距离容差值为 750 米,并指定时间跨度容差值为 10 分钟,则输出距离字段将以米为单位,输出时间跨度字段将以分钟为单位,输出速度字段将包含以米/分钟为单位的值。
- 方法参数将指定进行距离和其他空间计算的方式。 具体包括如下选项:
- 平面 - 将生成欧氏计算。 欧氏距离在二维笛卡尔平面中进行测量,该平面用来计算平坦表面(笛卡尔平面)上两点之间的直线距离。 欧氏距离是更常见的距离计算类型,特别适合于分析投影坐标系中要素周围的距离,这些要素集中于相对较小的区域,例如一个 UTM 带。 欧氏距离也称为平面距离。
- 测地线 - 将生成测地线计算。 测地线距离表示地球的实际形状(即椭圆体,更准确地说是大地水准面)。 并会计算曲面(大地水准面)上而不是平坦表面(笛卡尔平面)上两点间的距离。 在下列情况下,请考虑使用测地线计算:
- 输入要素处于分散状态(覆盖多个 UTM 带、大面积区域或整个地球)。
- 输入要素的空间参考(地图投影)为保留其他属性(如面积)使距离发生变形。
- 在实时分析中,该工具将以全状态方式运行,从而使其能够将连续观测点相互比较以计算运动统计数据,例如,当前位置、速度、高度以及其他统计数据与上一观测点的差异。
- 实时分析中的目标时间窗参数至少应与给定追踪两次观测之间的最长预期间隔相同。 将从内存中移除早于此持续时间的观测点以管理资源。
- 在实时分析中,“计算动态统计数据”工具将为每个追踪 ID 保留当前观测点的状态存储。 当接收到新的观测点时,将会对其与相同追踪 ID(如果存在)的当前观测点进行比较,以计算动态属性。 如果新观测点的时间戳比状态存储中当前观测点的时间戳更新,则将替换当前观测点。 如果新观测点的时间戳与相同追踪 ID 的当前观测点的时间戳相同,则该工具无法区分这两个观测点。 这意味着该工具不会将状态存储中的当前观测点替换为新观测点,也不会将新观测点添加至状态存储,并且将对此追踪 ID 的未来观测点与保留在状态存储中的当前观测点进行比较,直到具有较晚时间戳的新观测点到达为止。 当出现这种情况时,该工具将记录警告。
- 在大数据分析中,可以指定一个或多个字段来标识追踪(追踪 ID 字段除外)。 追踪由一个或多个追踪字段的唯一组合表示。
参数
以下是“计算动态统计数据”工具的参数:
参数 | 描述 | 数据类型 |
---|---|---|
输入图层 | 密度在计算范围内的点要素。 该数据集必须定义 Track ID 和 Start Time 关键字段。 | 要素 |
时间跨度容差 | 用于确定空闲的时间跨度容差值。 根据观测点移动距离是否小于距离容差,以及观测点之间的时间是否大于时间跨度容差来确定空闲。 | 字符串 |
距离容差 | 将用于确定空闲的距离容差值。 根据观测点移动距离是否小于距离容差,以及观测点之间的时间是否大于时间跨度容差来确定空闲。 | 字符串 |
历史记录深度 | 每个追踪要评估的事件观测点数量(包括当前观测点)。 将基于此信息进行动态计算。 例如,如果将历史记录深度值设置为 3,则每次处理记录时,动态计算(例如平均速度)将根据当前观测点的速度以及前两个观测点的速度来计算此值。 注:每个追踪的前几个观测点的动态统计数据将具有空值。 当未达到历史记录深度时,后续的观测点将基于少于历史记录深度的现有要素计算动态统计数据。 例如,如果将历史记录深度值设置为 3,则每个追踪 ID 要素的第一个要素将具有空动态统计数据。 每个追踪 ID 要素的第二个和第三个要素将根据可用要素计算动态统计数据。 | 整型 |
方法 | 指定距离计算方法将为测地线还是平面(欧氏)。 注:如果选择平面,则必须投影输入点。 在计算距离之前,可以使用投影工具来投影输入要素。 | 字符串;允许值:平面 | 测地线 |
目标时间窗 | 每个追踪的观测点之间的最长预期时间段。 仅适用于实时分析。 | 字符串 |
追踪 ID 字段(仅限大数据分析) | 用于唯一标识将要处理的要素的字段。 如果在输入图层值上设置追踪 ID 关键字段,则将自动填充此参数。 | 字段 |
输出图层
输出图层将包含附加到每个要素原始属性的以下所述属性。 所有统计属性(最小、最大等)均基于指定的历史记录深度值进行计算。 每个追踪的前几个观测点的大部分动态统计数据将具有空值,直到追踪中的观测点数量足以满足历史记录深度为止。 例如,如果将历史记录深度值设置为 3,则每个追踪 ID 要素的前三个要素将具有空动态统计数据。
注:
输出动态统计数据的单位取决于为距离容差和时间跨度容差参数指定的单位。 例如,如果指定距离容差值为 750 米,并指定时间跨度容差值为 10 分钟,则输出距离字段将以米为单位,输出时间跨度字段将以分钟为单位,输出速度字段将包含以米/分钟为单位的值。
字段名 | 描述 | 字段类型 |
---|---|---|
距离 | 从前一观测点开始行驶的距离 | Float64 |
TotalDistance | 总行驶距离 | Float64 |
最小距离 | 最小行驶距离 | Float64 |
最大距离 | 最大行驶距离 | Float64 |
AvgDistance | 观测点之间的平均行驶距离 | Float64 |
速度 | 自前一观测点起的当前速度 | Float64 |
CumSpeed | 累积速度 | Float64 |
MinSpeed | 最小速度 | Float64 |
MaxSpeed | 最大速度 | Float64 |
AvgSpeed | 平均速度 | Float64 |
TimeSpan | 自前一观测点起经历的时间 | Float64 |
TotalTimeSpan | 经历的总时间 | Float64 |
MinTimeSpan | 经历的最短时间 | Float64 |
MaxTimeSpan | 经历的最长时间 | Float64 |
AvgTimeSpan | 平均时间跨度 | Float64 |
CurrentHeight | 观测点的当前高度 | Float64 |
ChangeHeight | 前一观测点的高度变化 | Float64 |
TotalChangeHeight | 从历史记录深度中的第一个观测点到当前观测点的总高度变化 注:其必须为负值。 | Float64 |
MinHeight | 观测到的最小高度 | Float64 |
MaxHeight | 观测到的最大高度 | Float64 |
AvgHeight | 观测到的平均高度 | Float64 |
坡度 | 自前一观测点起的当前行驶坡度 | |
MinSlope | 最小坡度 | Float64 |
MaxSlope | 最大坡度 | Float64 |
AvgSlope | 平均坡度 注:平均坡度根据自历史记录深度开始观测到的坡度进行计算。 如果历史记录深度为 3,则平均坡度为从观测点 1 到观测点 2 的坡度以及从观测点 2 到观测点 3 的坡度的平均值。 | Float64 |
加速度 | 自前一观测点起的加速度 | Float64 |
TotalAcceleration | 总加速度 | Float64 |
MinAcceleration | 最小加速度 | Float64 |
MaxAcceleration | 最大加速度 | Float64 |
AvgAcceleration | 平均加速度 注:平均加速度根据自历史记录深度开始观测到的加速度进行计算。 如果历史记录深度为 3,则平均加速度为从观测点 1 到观测点 2 的加速度以及从观测点 2 到观测点 3 的加速度的平均值。 | Float64 |
空闲 | 根据前一观测点的距离和时间阈值,指定追踪是否处于空闲状态。 | 布尔 |
TotalIdleTime | 检测到处于空闲状态的累积时间量 | Float64 |
PercentageIdleTime | 检测到处于空闲状态的时间的百分比 | Float64 |
航向 | 行驶方向的角度(大地方位角,以北为基准方向顺时针测量的角度) | Float64 |