1 概述
给某个公司做了一个战场仿真系统,该公司给了5W的辛苦费。现在把相关功能部分提取出来,给需要的同学。
2 功能说明
战场仿真系统,分为三个部分:
- 服务器,用来发送数据给仿真系统
- 客户端,接收服务器的数据,做仿真训练
- 航线编辑器,编辑好想定,存在本地数据库中,服务器可以读取本地数据库,给客户端发送仿真数据
3 仿真演练
由于时间的原因,程序还没有做成一条龙式的服务器,操作起来稍微繁琐,后期有时间将会补上。
3.1 航线编辑器
航线编辑器,分别做了二维和三维的,下面分别说明
3.1.1 二维航线编辑器
先看二维航线编辑器(二维航线编辑器,使用arcgis+qt做的,作者偷懒了,因为arcgis使用起来,趋势很简单,将来有时间,会替换成qgis,毕竟qgis是开源的)
二维航线编辑器,没有美化,所以,界面看起来很朴素
点击新建按钮,创建航线,如下图所示
如果航线设计的不满意,可以使用数据,直接在地图中修改
当然,也可以在表格中修改
3.1.3 三维航线编辑器
三维航线编辑器,使用osg+osgearth+qt做的,比二维稍微复杂一下,首先看三维航线编辑器的主界面
点击主界面右上角的“新建”按钮,然后使用鼠标点击地球,就开始创建航线
修改右上角表格的数据,修改航线
或者,点击右上角拖拽按钮,使用鼠标拖拽航线点
为了仿真演练更加逼真,可以设置飞机的飞行角度
设置加载的飞机
使用左下角的滑动条,修改飞机的角度
修改下一个飞行点的角度
使用上面的方法,设置完航线上所有的点,即完成航线的编辑
点击生成航线按钮,生成航迹线,这样就可以进行仿真训练了
3.2 服务器
先看一下服务器的主界面
点击开关按钮,开启服务器,并切换想定
在仿真演练的过程中,可以加速,暂停,停止,或者直接从任意时间开发仿真
3.3 客户端
客户端分为二维和三维的,下面分别说明
3.3.1 二维客户端
看一下二维客户端主界面
连接服务器
进行仿真演练
3.3.2 三维客户端
三维客户端主界面如下
连接服务器
仿真演练
在三维部分,为了仿真演练更加逼真,加入地形数据,下面是台湾的地形数据
4 后续
有问题的同学,可以留言,程序还在一直更新中…