
总第175期舰船电子工程VoL29N0.1Electronic73 2009年第1期ShipEngineering李春字” 周新力2’ 吕万里" 杨静国”(海军航空工程学院管理大队” 烟台264001)(海军航空工程学院电子工程系2’烟台264001)前言介绍基于Mapinfo制作我国某地电子地图的完全要点和过程,采用在VisualC++中集成MapX的原理对制 作的某地电子地图进行二次开发,实现以地图为背景显示飞行参数、战机计划航线和即时飞行资料等系统,完成导航电子地 图的制作。关键词Mapln{o;MapX;二次开发;电子地图中图分类号P208RealizationofElectronicsNavigation MapBasedonandMaplnfoMapXLiXinli2’LvChunyul’ZhouWanlil’YangJinggu01’of(GraduateStudents,BrigadeNAEI"。Yantai264001)ofandElectronicInformation264001)(DepartmentEngineering,NAEF’,YantaiAl:搭tractintroducesthebasic and ofmakesTaiwanelectronicsbasedonFirstly,thepaperstep processmapMaplnfo,themethodofinVisualintotheTaiwan andintegratedC++beingsecon如rydevelopingelectronicsadoptsMapXprogresswiththe showsthefunctionssuchascourseandparameter,planeplanned immediatelyinfor- map,realizedmapflightflight marionetcfortheoftheelectronicsmakingnavigation map.background,accomplishedwordsKeyMaplnfo,MapX,secondarydeveloping,electronicsmapClassNumberP208.-9‘··电子地图应运而生。
不过机载GIS有其特殊性,它 1 引罱具有地理信息系统的一般形态:GPS和惯导等导航装置给出了经纬度和高度1)具备采集、管理、判断和输出多种地理资料 等资料,将它们资料与电子地图结合也是机载辅助的能力,具备空间性和动态性; 导航功能L11可以极大的减小飞行员的负担,为及时2)由计算机功能支持进行空间地理数据管 了解敌我形式和力争战斗胜利提供有力支持。随 理,并由计算机程序模拟常规的或专门的地理分析 着军政智能的发展,电子地图在内政领域的使用也 方法,效果于空间数据,造成有用信息,完成动物难 必将越来越广泛[2I。以完成的任务;3)计算机功能的支持是地理信息系统的重要 2 GIS和相关插件特性,所以导致地理信息系统能以快速、精准、综合随着战争环境的日趋复杂,智能化、综合显示地对繁杂的地理系统进行空间定位和过程动态分 各种传感器信息,为实时精确显示战场局面,导航析。·收稿日期:2008年9月6日,修回日期:2008年10月18日作者笔名:李春宇,男,学位,助理T程师。 万方数据 74李春宁等:基于Maplnfo和MapX的导航电子地图实现总第175期GIS软件种类庞杂,如Arc/Info、MapInfo、In- tergraphic、Idris、MapGisCity、Star等等,最流行的 当数Arc/Info和Maplnfo。

Maplnfo方便实用且 具有较强的二次开发能力[3],即使本文选择Map- Info系列新品作为硬件的研发平台,主要使用了 MaplnfoProfessional和MapX。 3导航电子地图制作中的座标变换[4]GPS应用相当广泛,而将来的伽利略卫星导航 系统与GPS是兼容的,这些在内政应用中具备不 可取代的地位,是机载导航技术的发展大势。GPS定位数据属于美国国防部研制的WGS一 84坐标系,其三个参数分别是:万物经度L、大地纬 度B和万物高度H。而海外地图坐标系一般为北 京54坐标系的高斯平面投影,其坐标为(z,y)平面 坐枥;。图1 MapInfo制作的某地电子地图堂。 ,阢须至凳兰:三纛宝絮篡雹主絮鬈主:蒙 5基于MapX的导航电子地图实现H¨Tr删。它JJB圈天帆 必须找到一种正确的座标转换硬件,本文通过三个 转换,即空间直角坐标和万物坐标之间的切换、在本文设计中,采用VisualC++中集成MapX WG卜84椭球到克拉索夫斯基椭球的切换、万物的原理对上一小节制作的地图进行二次开发[s~引。 坐标到高斯平面直角坐标的切换,将GPS的WGS在此过程中用到了我国某地的一部分地图。
--84坐标转换为本地实用坐标踊3、因而转换为高5.1 MapX地图对象的管理 斯投影在地图上加以显示。具体的切换硬件和转MaP对象的许多特性自身又是一个对象,诸如 换过程由于篇幅原因本文不做详细表述。一幅地图由多个右键组成,则在一个MaP对象中 4 基于Mapinfo制作某地电子地图守在一个单独的1aYers集合,其中涵盖一切图层的筒介信息。H川在MapX中,每张单独的地图都被指出成一个考虑到实际的才能,其次基于Mapinfo制作了 某地的电子地图,借此为例,简要介绍一般电子地Layer对象组成,按次序编号为到行。Layer对象 图的。地图的制作主要经历了四个步骤:获取栅格 对象组成,feature对象对应于地图中的点、线、区 图、配准栅格图、地图图层化、地理编码。域或字符‘s|。经过获取栅格图、配准栅格图、地图图层化三 个要点后得到的某地电子地图中,右键1是区域信Layers(1)的上面,依次类推。最上面的右键最先 息,右键2是普通路面信息,右键3是火车信息,图 制作,最下面的右键最后制作。在应用程序中,合 层4是高速公路信息,右键5是村庄信息,右键6理地安排好每层在Layers中的次序非常重要。

比 中是驳船.资料…,它们图层叠加起来就是一幅完整如说有两个图层,一层为点,一层为区域,则应将点 的地图,如图1所示。层放在区域层的底部,如果区域会将点覆盖。在经过地理编码后,就可以在Maoplnfo中利另外,在进行地图选择操作时,按照要求调整 用功能所提供的系统创建专题地图、进行SQL查 图层的次序也相当重要。MapX中的选择工具总 询等活动。尽管如此,借助Maplnfo无法实现导航是从可选择右键中的最上层开始选择,或者在地图 功能,必须借此为基础进行二次开发。上的同一位置存在多个毗邻不同层的地图对象,其 万方数据 2009年第1期舰船电子工程75 结果是很难精确地选择到目标对象。因此,最好将 被选择右键提到最上层显示。事实上,Annotations集合提供了操控地图中 文字和字符的简单原理。Annotations位于所有其 它图层的底部如果不与任何数据连接,类似于 Maplnfo中的透明图层。1ease(),还有一些地方需要十分提醒。 5.2 利用GeosetManager管理GeoSet处理MapX事件,其次需要为待处理的风波能够将多个图层也是实例地图使用时,单独打 开和表明多个图层是件费时的工作,使用GeoSet (地图集)可以避免这样的现象。
GeoSet是在Geo-是在-<oleetl.h>中为OLE普通事件定义的。 Manager中构建好的.gst文件,类似MapInfo和MapX.h中的概念如下: Visual#defineC++中的WorkSpace概念。.gst文件是文 本文档,它涵盖若干用来告诉MapX显示多少表以0xl 及怎么显示的元数据键值。也可以在运行阶段设#define0x2#define0x3 置GeoSet,此时将加剧已经加载的一切图层和MAPX_DISPID_T(X)LUSEDMAPX0x4#define DISPIDREQUESTDATA DataSet被删除而由GeoSet中定义的右键所取代。#define0x5 如果纯粹地想删除一切图层,只需给GeoSet赋一#define0x6 个空字符串即可。#define0x7 5.3 VisualC++中开发导航电子地图#define 5.3.1准备工作0x8使用网页/视模板进行工作,工期名称取为#defineQUESTED0x9 “Fleet”,视类继承自CformView类。在涵盖#define0xoa MapX控件的视中应涵盖头文件MapX.h,在#defineMAPX0xob CFleetView中创建MapX类型团体字段m—ctrl— MapX,在“资源字符”中新建“IDC_MAP”符号串以 声明用来MapX控件ID的方程。

MAP),如果指定事件处理流程原理的名称。处理WM—CREATE硝息,在CFleetView:: OnCreate中加入如下内容:使用定制工具是为了完成用户特殊的系统,通if(f过以上话语:rn—ctrlMapX.Create(NULL,WS—VISIBLE, CRect(,,100,100),this。IDCMAP))miToolTypePoint,miCrossCursor);return一1:处理WMSIZE消息:miToolTypePoint,miCrossCursor);voidCFleetView::OnSize(UINTex,nType,int intmiToolTypePoly,miCrossCursor); cy){miToolTypePoint,miCrossCursor);CView::OnSize(nType,ex,ey);if(cx!一0&8Lcy!一0)定制了创建“港口”、“机长”、“航迹规划”、“信m—ctrlMapX.MoveWindow(,,CX,cy,息显示”四个工具。随后在OnToolUsed事件的事 TRUE);件处理流程源码。
}在FeetView.h中声明数组:为了保证只要窗口被激发MapX就获得焦 voidOnToolUsed(shonToolNum,doubleXl,double 点,需要处理WM_SETFOCUS消息,加人代码:mY1,doubleX2,double —ctrlMapX.SetFocus();Y2,doubleDistance,B()oLShift,B00LCtrl, 5.3.2使用C++处理MapX事件 tK)OL*EnableDefauIt);(下转第112页) 万方数据 112王光源等:美军雷达有源干扰战术运用研究总第175期 以节约功率;当卫星及被掩护的目标参数一定时,需要折衷取值,不过分析时没法取概略值,所以根 要求的等效干扰电压是干扰距离RJ、卫星距离R 据干扰方程进行的电机换算或有效干扰区的假设 的链表,这些之间存在确定的关系。都是一种估计值。下一步研究工作将充分考虑到大气衰减、地板反射等外因,并对公式进行完善。 4 结语参考文献本文研究了战机有源干扰问题,给出了战机有[1]淦元柳.卫星有源干扰技术的发展现况[J].电子对抗,2001,(5) 源干扰的破坏方程。在所给出的破坏方程中,没有[2]侯印鸣.综合电子战[M].国防工业出版社。

2000 考虑大气衰减、地板反射等祯.战舰电子对抗战斗应用[M].战舰大连海军学 实际上是一个统计值,卫星的电机和天线增益也都院出版社,1996 {!;:奢§2乖出乖出橼出术出矛出乖出希出希出乖出乖出乖出乖出希也希出乖出希出乖出希出希出希出希出抟出乖出界出希出开姑彳池乖出希出乖出不北秘场}出带出葶起钸§!绵:{15:苗{哆拿出乔i线亭§!坏±!绵 (上接第75页) 之后就可以在其实现中处理工具使用事件了:图2是流程运行时的一个界面的部份内容,左voidToolNum,CFleetView::OnToolUsedMap(short面表明客机的起降参数,左面显示客机的位置和预 doubleX1,doubleY1,doubleX2。doubleY2,doubleDis— 定航迹,飞艇是作为总体显示扩展的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-119187-1.html
战争就打不起来