轨迹纠偏

轨迹纠偏

各种定位方式或多或少都存在着一定的误差。如果是在室外,如果GPS信号比较好,定位结果会比较准确。当GPS信号不好的时候(例如高架桥下、隧道、高层建筑遮挡等),可能就会使用WIFI或基站定位,特别是当周边WIFI热点比较少的时候会使用基站定位,定位误差会有所加大,产生轨迹漂移的现象。


为了更好地帮助开发者管理轨迹和展现轨迹,鹰眼提供了轨迹纠偏功能,达到优化轨迹、校正里程等效果。(注:纠偏轨迹与原始轨迹数据相互独立,原始轨迹数据仍被保留并可查询。)


鹰眼轨迹纠偏包括以下步骤:

1. 去噪:对于明显的噪点进行识别并去除

2. 抽稀:对于冗余的数据点进行去除,如一条直线上的多个轨迹点,减少数据量,提升展示效率

3. 绑路:将轨迹点绑定至道路,达到纠正偏移轨迹、补充中断轨迹点(如:轨迹不连续、进入隧道导致的丢点)、补充道路拐点等效果。

如何使用轨迹纠偏

在查询轨迹时设置是否纠偏(is_rocessed)并设置纠偏选项(process_option)。


1. is_processed=1设置需要纠偏,为0则返回原始轨迹


2. 设置process_option纠偏选项,纠偏选项有以下4种:

①need_denoise:去噪,默认为1


②need_vacuate:抽稀,默认为1


③need_mapmatch:绑路,之前未开通绑路的service,默认值为0;之前已开通绑路的service,默认值为1。


④transport_mode:交通方式, 1: 驾车,2: 骑行,3: 步行。默认为1:驾车。设置该参数后,系统将根据所选的交通方式,选用适合该方式的去噪、抽稀、绑路策略(注:目前仅影响绑路策略)


绑路时会依据道路形状进行补点,例如:原始轨迹在道路拐弯处缺点,绑路将进行补充,补点的定位时间目前取的是前一个原始点的定位时间。

轨迹纠偏使用要点

轨迹纠偏需要一定的上下文进行分析,为保证纠偏效果,尽量保证查询区间内有5个以上的轨迹点。

对于纠偏选项的使用,开发者可根据业务需要灵活使用,例如:


- 若当前业务需求只要求去除噪点,尽量保留原始轨迹点,则可以将纠偏选项设置为:

need_denoise=1,need_vacuate=0,need_mapmatch=0;


- 若当前业务需求要求在保证轨迹正确性的前提下,尽量去掉重复或者不必要的轨迹点,减少点量,则可以将纠偏选项设置为:

need_denoise=1,need_vacuate=1,need_mapmatch=0;


-若当前业务需求绑路,可以将纠偏选项设置为:

need_denoise=1,need_vacuate=1,need_mapmatch=1;


-若当前业务需求绑路,出行方式是骑行,可以将纠偏选项设置为: need_denoise=1,need_vacuate=1,need_mapmatch=1,transport_mode=2;

注:绑路时建议同时选择去噪,否则噪点容易绑路失败

轨迹纠正效果示意图

trackprocess.png