一种提高电子海图上船舶航迹显示速度的方
法
2010年4月8日
摘要:在电子海图上叠加显示船舶运动轨迹对船舶航迹分析和海上事故回放具有重要意
义。船舶AIS(AutomaticIdentificationSystem)报文提供了一种新的船舶动态和船舶运
动轨迹获取方式。由于有关船舶动态的AIS报文发送频度较高,致使船舶运动轨迹点较为密
集,这种情况将会导致电子海图系统在显示较长时间段船舶运动轨迹时,速度下降,从而降
低了系统的用户友好性。利用垂距法对船舶动态数据按照电子海图显示比例尺进行分层。当
电子海图显示比例尺较小时,仅显示船舶运动轨迹轮廓,而当显示比例尺逐渐增大时,显示
海图显示地理范围内更详细的船舶运动轨迹信息。实验表明该方法能有效地提高船舶运动轨
迹的显示速度。
关键词:水路运输;电子海图;船舶运动轨迹;自动识别系统;矢量压缩
在电子海图上叠加显示船舶运动轨迹对船舶航迹分析和海上事故回放具有重要意义。船
舶AIS(AutomaticIdentificationSystem)报文提供了一种新的船舶动态和船舶运动轨迹
获取方式,已广泛应用于基于电子海图的船舶动态管理系统中。由于有关船舶动态的AIS,
报文发送频率较高(3s/次~6s/次),致使船舶运动轨迹点较为密集,这种情况将导致电子海
图系统在显示较长时间段船舶运动轨迹时,耗时增加,从而降低了系统的用户友好性。这种
情况在一些基于C/S和B/S技术的船舶动态管理系统尤其突出。
为了解决上述问题,首先将电子海图显示比例尺自小至大划分为若干个层次,针对每一
个比例尺层次,利用矢量压缩的方法对每一个船舶位置点进行显示判断:如果某一船舶位置
点在当前比例尺层次上进行数据压缩后仍然得以保留,则该点将在该比例尺层次上显示出
来。通过这一方法,当显示比例尺较小时,显示的地理范围较大,仅显示船舶运动轨迹轮廓
数据,而当比例尺层次逐渐放大时,显示的地理范围将越来越大,可显示更详细的船舶运动
轨迹数据。这样,在不同的显示层次上,显示的船舶运动轨迹数据都是适量的,因此,显示
速度可以得到有效提高。
1
1基于垂距法的船舶位置点显示判断方法
本文采用矢量数据压缩方法来判断某一船舶位置点在某一海图比例尺上是否显示。经典
的矢量数据压缩主要有Douglas-Peucker方法、垂距法和光栏法。Douglas-Peucker方法整
体压缩效果较好,但必须在整个航迹完成后,才能进行航迹压缩,因此,该方法通常不能满
足船舶运动轨迹压缩的实时性要求;此外,该方法的计算量也很大。尽管垂距法的整体压缩
效果稍差,但可对航迹进行实时压缩处理,并且计算量较小。本文采用垂距法进行船舶运动
轨迹的压缩处理。
设垂距法所用阈值为δ,已知3个相邻船舶位置点A(λ,φ),B(λ,φ)和C(λ,11223
φ),其中A点已被判明在当前阈值下,仍需显示,则判断B点在当前阈值下是否显示的过3
程如下:
1.若A点和C点不重合,如图1所示,则B点至AC的垂直距离d可以通过公式(1)求得。
(1)
式(1)中,
α=arcos[(λ-λ)(λ-λ)+(φ-φ)(φ-φ)/(d×d)]
3212321212
2.若A、C两点重合,如图2所示,令:
2
(2)
3.若dδ,则判断B点在当前阈值下,不再显示;若d≥δ,则B点需要显示。
2船舶运动轨迹显示算法
利用垂距法对船舶运动轨迹数据进行预处理,为每一个船舶位置点赋予一个显示比例尺
标记。显示比例尺越小,对应的船舶位置点越少。当电子海图显示比例尺较小时,仅叠加当
前海图显示地理范围内或适当放大范围内的船舶运动轨迹轮廓信息。当用户逐步增加电子海