论文部分内容阅读
高频地波雷达可用于海态遥感,实时的获取大量海洋信息数据,广泛用于海洋环境监测和海洋气象预报等方面。该软件是在武汉大学终端显示软件的基础上,针对用户界面不友好问题,重新进行改良开发。该软件的目标是将地波雷达信号测得的海洋信息数据经过一系列的处理,从二维地图显示和三维地图显示两方面,直观的展示给用户。本文主要针对用户在原有终端显示软件使用过程中出现的一系列问题,研究了地波雷达终端显示软件的具体设计与实现过程。首先,论文对选题的背景和海内外地波雷达终端显示软件的发展近况进行了简要概述。其次,根据实际的业务需求,介绍了该软件实现过程所使用的关键技术。再次,通过分析地波雷达终端显示软件的具体业务功能,利用用例图和数据流图分别对该软件进行需求建模和过程建模。其中该软件包含五个功能模块:界面显示模块、二维地图信息数据处理显示模块、三维地图信息处理显示模块、海洋信息数据处理显示模块以及历史信息查询模块。接着,论文给出了该软件的总体软件架构图。在代码实现中,采用模型视图框架实现显示界面和处理过程的分离,使代码更加简洁。根据确定的业务功能需求,选择相应的技术手段实现。其中,界面显示框架模块主要采用QT4相关开发技术实现;二维地图信息数据处理显示模块主要采用两种算法(包括墨卡托投影算法和米勒投影算法),将经纬度数据转换为二维平面数据,实现坐标转换;三维地图信息数据处理显示模块主要采用简单的自定义地图投影算法,将经纬度坐标转换为三维坐标,实现一个可旋转的球形地图;海洋信息数据处理显示模块实现了四种海态数据(包括径向流场、矢量流场、浪场和风场)的形象化处理显示过程,处理过程中采用OpenGL图形编程技术和简单的线性插值算法,分别解决了如何提高大量图形渲染处理速度的问题以及如何扩充稀疏的海态信息数据点的问题;在历史信息查询模块采用轻型数据库SQLite作为该软件的底层数据库,用户可以利用时间节点进行历史海态数据信息查询、显示和打印操作。最后,针对软件各模块具体实现的功能,编写相应的测试用例,并对该软件进行各模块的功能性测试,将预期结果与测试结果进行分析对比。该地波雷达终端显示软件经过运行测试后,可以投入到正常的使用当中。后续软件会在当前已经实现的模块功能的基础之上,进一步归纳总结,增加该软件在功能上的灵活性和可拓展性,期待在以后的实践中能够实现再优化、再升级。