近年来,随着科学技术的不断发展和航空飞行器种类的丰富,航空飞行器的应用领域大大拓宽,国家对通用航空管制的需求越来越大。而三维空管模块作为通用航空管理当中不可或缺的一部分,可以为通用航空管理提供更直观、更全面的三维管理功能,因此开发一个三维空管模块是极其重要的。为了解决大容量地图文件的加载问题,通过分析OsgEarth特性和项目中使用的基础数据的特点,结合实际需求情况,利用基于缓存四叉树数据结构的LOD(Level of Detail)模型简化技术,将大容量地图数据先分块分层缓存到磁盘上,在实际进行场景渲染时再读取局部地形缓存数据进行渲染,以实现三维虚拟地球场景的构建。然后根据三维场景交互的需求,探讨了事件处理机制和更新回调机制这两种交互机制,提出并实现了在实际项目中所使用的两种重要的交互算法——碰撞检测算法和偏转角实时更新算法,碰撞检测算法的核心是交运算的实现,而偏转角实时更新算法的核心是旋转矩阵和四元组之间的转换。基于交互机制,结合这两种交互算法,设计实现了三维空管模型,包括空域模型,航线模型,航迹模型和三维量算辅助工具等。最后通过修改源码的方式解决了三维空管模块与人机界面框架的嵌入问题,成功将三维空管模块嵌入到整个通航监视软件中,达到了整个项目预期目标,系统运行良好。
暂无评论