随着全球定位技术和移动通信的快速发展,在执行飞行任务时,飞行器能够实时将轨迹数据传输到指挥所的态势系统中,而较高的采集频率使得飞行轨迹数据呈爆炸式增长,给轨迹数据存储、分析挖掘和可视化带来了巨大挑战
[1]。据统计,飞行器飞行时1 s会采集4~6个轨迹点,飞行1小时约产生两万个轨迹点,而这些轨迹点通常包含大量的冗余数据,为降低轨迹数据存储和传输压力,提升轨迹数据分析和可视化效果,研究一种有效的飞行轨迹数据压缩算法是十分必要的。
目前,轨迹数据压缩算法有很多,考虑压缩效率和限制条件等因素,本文侧重于研究线段简化压缩算法,该类算法通过比较轨迹点最大误差与设定阈值或特定条件的大小来简化轨迹点
[2]。Douglas-Peucker(DP)算法
[3]是一种经典的线段简化压缩算法,该算法从全局轨迹点出发,使用垂直欧氏距离作为轨迹误差度量,由于DP算法需要进行递归操作,其时间复杂度为
O(
N2)。Meratnia等
[4]在DP算法基础上考虑时间属性,提出了自顶向下的时间比压缩算法 (TD-TR),虽然有更高的压缩精度,但时间复杂度仍为
O(
N2)。后续,许多学者对DP算法进行了改进
[5],针对DP算法存在阈值不确定问题,赵永清
[6]提出了一种自动阈值的DP算法,张志伟等
[7]提出了DP算法阈值选取优化方法。近年来,许多学者尝试在轨迹压缩时使用速度、方向等信息来提升压缩质量,Lin等
[8]提出了保留轨迹速度特征的压缩算法,但在轨迹划分后仍使用DP进行递归;田智慧等
[9]提出了一种同时考虑速度和角度的轨迹简化算法,增加了累积变向角阈值,有效减少了轨迹关键点的丢失。
由于飞行器飞行的特殊性,采集的轨迹点除了位置信息外,还包含高度、横滚角、俯仰角、航向角等信息,如
表1所示。然而,只有少数学者考虑如何有效利用飞行轨迹特征进行数据压缩,邬鹏等
[10]针对飞行轨迹特点,提出了一种基于飞行参数的分段压缩算法,在每个分段轨迹中,使用DP算法进行轨迹压缩;雷祥等
[11]使用俯仰角和航向角的变化率作为阈值条件,提出了一种限定俯仰角和航向角的改进DP算法。虽然两种方法考虑了飞行参数特征,但存在阈值选取不确定、时间复杂度高等问题。针对上述问题,本文在有效利用飞行参数的基础上,选取方向变化率高的点作为轨迹拐点,通过最大限度保留携带信息多的拐点,提升轨迹数据压缩质量和效率。