APP下载

YimaEnc电子海图在Winform开发框架中的应用

2018-01-22沈晖

声学与电子工程 2017年4期

沈晖

(第七一五研究所,杭州,310023)

电子海图不管是在军用还是民用都具有很重要的应用价值[1],它相比普通的态势图具有更加直观、更加形象等特点[2]。电子海图插件版本众多,所应用的平台也各不相同,本文应用的YimaEnc电子海图的版本号为YimaEnc3.9.8,是YimaSoft公司使用Yimap Core开发的应用于电子海图领域的系列软件。YimaEnc电子海图符合国际海事组织(IHO)制定的数据标准S57和显示标准S52[3],具有较好的刷新显示效率和海图动态加载速度。

YimaEnc电子海图引擎内核基于标准C++开发,具有良好的跨平台性能[4],支持Windows、Android、IOS、WinCE、Linux、VxWorks等[5]。本文是 Windows系统下YimaEnc在Winform开发框架中的应用,利用YimaEnc电子海图进行二次开发、创建自定义的开发接口,按项目需求开发出自定义的支持S57和S52标准的电子海图系统。鉴于YimaEnc电子海图的优点,以及时下对程序设计的用户界面需求逐渐增强,所以将电子海图应用在态势图程序中会有较好的效果。

1 YimaEnc电子海图内部基本结构

1.1 文件结构

YimaEnc组件包括核心控件 YimaEnc.ocx及“S57Lib”目录下的7个库文件。

(1)S57ObjectClasses是所有 S57的物标类(Object Class,在YimaEnc中称为图层-Layer)的定义,包括每个类别的名称、缩略语和所包含的特征属性列表;

(2)S57Attributes是所有S57的物标特征属性的定义,包括每个属性的名称、缩略语、数据类型和枚举或列表类型的各项枚举值;

(3)S57Colours是所有S52定义的5中颜色模式列表,包括DAY_BRIGHT、DAY_WHITEBACK、DAY_BLACKBACK、DUSK、NIGHT五种模式下的所有颜色的缩略语、视觉颜色、CIE3分量、RGB3分量值;

(4)S57Symbols是所有S52的点物标符号定义;

(5)S57ComplexLineStyles是所有S52的线物标循环符号定义;

(6)S57Patterns是所有 S52的面物标填充符号定义;

(7)S57LookupTable是所有S52的物标对象显示风格规则定义。……

登录APP查看全文