APP下载

GDI+在装备保障辅助决策中的应用*

2016-04-08刘在基

舰船电子工程 2016年1期
关键词:装备保障

刘在基 郭 静 凌 韬

(91551部队 九江 332005)



GDI+在装备保障辅助决策中的应用*

刘在基郭静凌韬

(91551部队九江332005)

摘要GDI+是图形设备接口的高级实现,非常适合辅助决策时数据图形化输出的需要。在选择最佳保障位置的过程中,利用GDI+获取数据并输出结果,达到提高装备保障辅助决策效率效果的目的。

关键词GDI+; 装备保障; 辅助决策

Application of GDI+ in Assistant Decision-making in Equipment Indemnification

LIU ZaijiGUO JingLING Tao

(No. 91551 Troops of PLA, Jiujiang332005)

AbstractGDI+ is the advanced implementation of Graphics Device Interface(GDI), and is highly suitable for graphic output in assistant decision-making. In order to improve the efficiency and effect of decision-making in equipment indemnification, GDI+ is used to collect data and output results in the course of deploying a optimum indemnificatory position.

Key WordsGDI+, equipment indemnification, assistant decision-making

Class NumberE92

1引言

.NET Framework为用户操作图形提供了GDI+应用程序编程接口,GDI+是图形设备接口GDI的高级实现,对GDI进行了优化,并添加了许多新特性,如渐变画刷、独立的路径对象、矩阵对象、区域和多格式图片支持。GDI+性能良好且易于使用,可直接在Windows窗体和控件上呈现图形图像,不用考虑句柄和设备环境等概念,用户在将数据信息输出至屏幕和打印机时无须顾虑具体显示设备的细节,只需要创建一个Graphics对象,直接调用该对象的方法绘图即可,非常适合数据图形化输出的需要[1~3]。

2应用实例

下面以保障点部署位置的选择决策为例,说明GDI+在辅助决策中的应用。

根据保障对象的地理坐标信息来规划保障点部署位置,是一个求距离函数最小值的问题。一般来讲,可以分为单点部署位置规划和多点部署位置规划两种情况。

单点部署位置规划是指根据保障对象的信息决定出一个最优保障点,或者从k个待选保障点中选出一个最优保障点,使其对各保障对象的加权距离之和为最小。

多点部署位置规划是指根据基本保障对象及各类支援保障对象的信息计算出若干个最优保障点,或者从k个待选保障点中选出若干个最优保障点,使其对各自的基本保障对象及支援保障对象的加权距离之和最小。

2.1单点部署位置规划

设保障对象i的坐标为(xi,yi),保障点的坐标为(x0,y0),该问题即是求函数(n为保障对象的个数):

(1)

达到最小时x0和y0的值。也可转化为求:

(2)

最小时x0和y0的值。

可解得:

(3)

(4)

利用式(3)和式(4)计算最优保障点坐标(x0,y0),其中,fi为保障对象i的权重。确定权重的方法主要有专家估测法、加权统计法、频数统计法等。式(5)是按照保障对象的重要度、任务量的统计平均值相乘得到的权重值:

fi=重要度×任务量

(5)

如果是从k个待选保障点中选出一个最优保障点,则只需按式(2)和式(3)分别计算出各保障点到其保障对象的加权距离之和Si,最小者即最优保障点。

2.2多点部署位置规划

多点部署位置规划涉及了不同的支援保障对象,由于权重的确定方式不同,距离函数D的计算略为复杂一些:

(6)

fji表示j类保障对象i的权重。以同样的方法可求得:

(7)

(8)

多保障点部署与单保障点部署还有一点区别就是:各保障点的基本保障对象和支援保障对象是不尽相同的。假设有两个保障点M1、M2对三个保障对象N1、N2、N3进行保障,对于M1来讲,N1、N2为基本保障对象,N3为支援保障对象,而对于M2,N2、N3为基本保障对象,N1为支援保障对象。针对这一问题,需要重复使用式(6)~式(8)进行计算。

3利用GDI+辅助决策

以单保障点部署位置优选为例,具体实现步骤如下:

首先,保存用户输入的保障对象信息到数据库,并在DataGridView中显示出来[5]。

其次,利用式(3)计算最优保障点的坐标。注意地理坐标和屏幕坐标的相互转换。可以参考下列公式(以度.度格式为例):

(9)

(10)

最后,利用GDI+绘制出坐标系和保障对象、最优保障点的位置[4]。由于GDI+坐标系统的y轴朝下,要时刻注意数据的转换[6]。

为提高直观性和实用性,可以将地形图导入坐标系,在保障对象的位置点击鼠标,响应单击鼠标的事件,利用MouseEventArgs类的Location属性获取保障对象的坐标后进行计算,这样可以省去屏幕坐标和地理坐标的互换[7~9]。

导入背景图的方法如下:

1) 在设计页添加ofd控件;

2) 在代码页加入下列函数响应“导入地图”事件:

private void btnImport_Click(object sender, EventArgs e)

{

ofd.InitialDirectory = Application.StartupPath + "";

ofd.ShowDialog();//设置起始路径,打开查找对话框

Bitmap myBitmap = new Bitmap(ofd.FileName);//获得背景图

Graphics e = this.PnlImage.CreateGraphics();//在图像显示控件PnlImage上创建绘图类Graphics的对象e

e.DrawImage(myBitmap, 0, 0);// DrawImage的参数必须为Image对象

}

程序运行界面如图1所示。

图1 单保障点部署位置优选运行界面

4结语

装备保障辅助决策往往涉及较多数据,数据间关系错综复杂,数据呈现不够形象、容易混淆,不利于决策人员迅速有效地获取信息。因此,有必要利用计算机手段来提高数据的计算、管理和使用效率,GDI+在输出图形图像方面简单易用的特点,可以较好满足辅助决策中对决策结果快速、直观呈现的需要[10]。

参 考 文 献

[1] 李利正,杨世杰.基于GDI+的特殊统计图的设计[J].科技信息,2007,35:572-574.

[2] 车森,刘海砚,刘辉,等.GDI+在电子地图可视化中的应用[J].测绘科学,2008,33(1):226-228.

[3] 李乃文,傅游,沈学利,等.C#程序设计实践教程[M].北京:清华大学出版社,2007:295-297.

[4] 何西华,顾小丰.坐标变换技术在Windows GDI设计中的应用[J].软件导刊,2008,17(6):48-49.

[5] 吴晓艳.用ADO.NET实现对数据库的操作[J].科技信息,2008,13:33-34.

[6] 凌韬,黄志军,张立平.舰船装备保障辅助决策系统的设计与实现[J].舰船电子工程,2008,28(6):154-155,176.

[7] Simon R, Burt H. Professional C#, Second Edition[M]. Birmingham: Wrox Press Inc.,2002:399-419.

[8] 张庆华,陈晨,李月洁,等.ASP.NET 2.0完全自学手册[M].北京:机械工业出版社,2007:218-221.

[9] 潘杰,黄志军.基于.NET平台和C#语言的MapObjects二次开发[J].计算机与数字工程,2005,33(12):107-109.

[10] 王虎,张骏.管理信息系统[M].第2版.武汉:武汉理工大学出版社,2007:1-2.

中图分类号E92

DOI:10.3969/j.issn.1672-9730.2016.01.031

作者简介:刘在基,男,工程师,研究方向:指挥自动化。郭静,女,工程师,研究方向:指挥自动化。凌韬,男,硕士,研究方向:指挥自动化。

*收稿日期:2015年7月4日,修回日期:2015年8月19日

猜你喜欢

装备保障
提高网络化装备保障能力的几点思考
试析武器装备军民一体化保障
基于装备图解零部件目录的器材保障训练系统的设计
防空兵部队防卫作战与装备保障分析
军用机器人在装备保障中的应用
装备物联网云科研实验平台构建研究
我军装备军民融合式发展途径探析
RFID技术在军事器材仓储管理中的应用
基于B/S的装备保障远程技术支援系统设计与实现