军事标图模块 - 基于GIS的通信指挥网上训练系统设计,标图

 2.2.2 军事标图模块

 由于军用地图的绘制要求精度高,保密级别高,不允许未经上级批准的单位和个人擅自制作军用地图。因此,对军用电子地图大都是进行二次开发,以满足训练和作战等需要。

 该模块负责作战区域和行动路线的军事标图,标图的目的是把信息用可视化的形式在地图上显示出来,以方便从地图上观测各种数据,结合所选择的通信装备进行数字化标图,给作战人员一种直观的印象。在标图的过程中,可以实现重点部分的放大或缩小,实现通信指挥训练过程中图上基本作业功能,以达到提高受训人员识图用图能力的目的。

 MapX在VC++中实现标图主要包括电子地图功能的嵌入以及根据实际需要完成的各项应用功能。


 (1)Project>Ad To Project>Files,选择MapX.cpp和MapX.h(即将MapX支持类库加入工程文件)。这2个文件包含用于对MapX控件进行访问的类定义和方法实现。

 (2)定义一个CmapX对象:


 
 

(3)声明一个常量:

 


 (4)对象实例的创建。将(1)中两文件加入工程后,用视图类的构造函数声明全局变量,并在响应WM_CREATE消息的OnCreate()函数创建地图对象,代码如下:

 

 

 (5)图形工具。包含实现图形的移动、放大、缩小、居中和地图的编辑等功能,只需设定MapX对象的CurrentTool属性即可,具体可调用以下函数来实现。

 

 2.2.3 专家评判模块

 在对通信指挥人员的训练结果进行评分时还要负责对其长期训练效果做出客观评价。对于指定想定模块的训练由系统本身设定的正确答案对训练人员进行评分,对于新的想定模块的训练由网上的专家进行评判。

 3 数据库设计

 数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时合理的数据库结构也将有利于程序的实现。本系统采用SQLServer2005作为后台数据库管理系统。如何实现对数据库的访问是系统设计的重中之重。本系统采用ADO数据库访问技术,以实现对数据库的设置操作和实时访问。由于在默认的情况下,VC++不支持ADO对象,所以在通过ADO对象访问数据库时需要将ADO库文件导入到工程中。导入代码为:#import” c:\ProgramFiles\Common Files\System\ado\msado15.dll”no_namespace rename ( “ EoF”,“ adoEOF”)rename(“BOF”“ad-oBOF”)。

 4 结语

 在此从基于B/S结构的Web技术研究出发,完成了通信指挥训练系统的设计和实现。采用B/S模式避免了客户端复杂的开发过程,提高了系统的整体开发效率,系统的可维护性和可扩展性好。根据实际情况,采用了基于GIS的开发平台,不仅满足了通信人员日常的基本训练需求,还为处突、反恐、执行重大军事任务提供了一个经验平台。

 该设计采用了B/S模式代替传统的C/S模式,提高了系统的整体性能和开发效率;在Visual C++等编程工具开发的应用程序中,以组件的形式直接将GIS功能控件MapX嵌入其中,实现了地理信息系统的各类功能。

 

相关推荐

相关文章