战场态势是指战场中兵力分布及战场环境当前状态和发展变化趋势,不同战场态势包含不同的态势要素
[1]。态势实时显示是指将态势要素的位置、运动状态等信息以计算机可视化的形式实时展现出来,使指挥员能够清晰直观了解战场动态,获取战场信息
[2]。态势回放是将指定历史时间段内的态势信息按照时间顺序动态地显示在计算机图形界面上,为分析人员进行态势分析提供一种方便易用的技术手段,主要用于事后回顾和分析
[3]。态势实时显示和态势回放都是将态势信息通过计算机展现给相关人员进行决策和分析,态势实时显示更注重态势信息的实时性。
近年来,相关学者对态势实时显示和回放技术进行研究和实现。这些研究和实现要么重点关注态势实时显示,要么重点关注态势回放,而同时关注两者的并不多见。文献[
4]基于GIS和COM设计了态势实时显示系统,文献[
5]基于Qt实现运行目标态势的实时显示,这两者仅侧重于提高态势实时显示的效率。文献[
2] [
6]实现了基于Web的实时态势显示系统,但是态势显示效率不高。文献[
8]基于Skyline对空战仿真数据的三维态势回放进行了研究和实现,文献[9—11]设计和实现了不同应用领域的态势回放系统。文献[
7]基于HLA设计并实现了仿真态势实时在线显示与数据记录回放显示一体化的态势显示系统,但是该系统只能在态势仿真结束后进行态势回放,即不具备在线回放功能。
在实际应用中,为了实时确定某一批运动目标的属性,指挥员或情报员可能需要查看该批目标在较长时间段内的运动轨迹及相关信息。由于不具备在线回放功能,现有的态势实时显示系统基本无法满足这种应用场景。
针对上述不足,本文设计并实现了一个态势实时显示与回放一体化的软件系统,即态势实时显示与回放系统。该系统可以实时从通信网络接收数据报文(比如探测源探测到的航迹信息报文、从通信链路接收到的航迹信息报文、战场元素自身发送的位置数据报文等),并从数据报文中提取航迹点(包括时间、位置等信息),然后将航迹点作为关键字存储在B+树文件中。系统工作在态势实时显示模式时,可进行态势的实时显示;工作在态势回放模式时,可进行态势的回放;并且可在两种工作模式之间互相切换。这样,就将态势实时显示和回放结合在一个软件系统中,能为相关人员的使用提供方便。以B+树文件的形式对态势数据进行组织,保证了数据实时更新及查询的效率;以多线程协同工作的方式实现系统,提高了系统的运行效率。