2009年第4期(总第213期)农业装备与车辆工程ACRICUI.
TURALEQUlPMENT&VEHJCLEENCINEERINGNo.
42009(Totally213)利用Mapobjects开发导航电子地图的研究魏富奎,吴修文,何维宁(泰安市农业机械科学研究所,山东泰安271000)摘要:简要分析和阐述了基于Acdvex组件技术的MaPobjectS控件如何开发导航电子地图的方法,重点介绍电子地图的开发步骤.
利用Mapobjec堪在Visualc++环境下开发是主要的途径,介绍了Mapo巧ecB在ViSualc++环境下开发电子地图的方法.
关键词:Mapobjects;电子地图;导航中图分类号:TP311.
52文献标识码:A文章编号:1673—3142(2009)04枷47-03R鸭earch佃DeVelopmentofNavigationElectroIIicMap诵thMapobjectsWEIFu—kui,WUXiu——wen,HEWei—ning(Tai卸A研cultumlMachineryResearchlnslitute,Taian271000)Abstract:IntIlispaper,howActiveXcomponentsMapObjectsdevelopnavigatjonelectronicmapisbrienystudiedTheemphasisliesonstep8ofdevelopjngelectrDnicmp.
Thedevelopmentwi山MapObject8underVisua上C++envimnmentistllemajorway.
Developingelectmnicm印诵thMapobjectsunderVisuaJc抖envimnmentisintlDducedl(eyword:MapObjects;electronic眦p;眦vigation引言在导航系统中.
地图是除了定位导航设备之外的最基本和最重要的组成部分.
因为导航系统中的绝大部分的功能都需要在电子地图上加以显示,例如移动物体的定位显示、路线修正最优路径以及各种查询功能….
因此.
高质量的电子地图就成为导航系统是否成功的重要因素.
MapObiects是EsRI公司开发研制的一组基于cOM技术的地图应用组建,它是由一个名为MapCon—trol的ActiveX控件和超过45个功能对象组成f21.
由于它是一种基于windows操作系统的标准控件,因而能支持绝大多数标准的可视化开发环境.
如:Vi.
sualC++,VisuaJBasic,Delphi,PowerBuilder等.
在标准的windows编程环境下能够与其他图形、数据库开发技术组成完全独立的综合性应用软件.
是良好的地图开发环境.
利用MapObjects能够简单快速地在软件应用中潜入地图化功能.
增强软件应用的空间分析能力.
实现软件应用的增值.
1电子地图概述电子地图系统由软件和硬件系统组成,系统构成如图l所示.
收稿日期:2009—02—23作者简介:魏富奎(1980_).
男,山东泰安人,裹安市农业机械科学研究所助理工程师.
图1电子地图系统原理图开发电子地图主要有3种方式可供选择[3】:一是独立开发,指不依赖于任何GIS工具软件.
从空间数据的采集、编辑到数据的处理分析及结果输出.
所有的算法都由开发者独立设计,然后选用某种程序设计语言实现.
这种方法工作量大,效率低.
二是单纯二次开发.
指完全借助于GIS工具软件提供的开发语言进行应用系统开发.
这种利用二次开发的某一种语言所开发的应用程序功能极弱.
三是集成二次开发.
集成二次开发是指利用专业的GlS工具软件,如:MapInf0,ArcGIS,MapOb.
ject8等,实现GIs的基本功能,以通用软件开发工具,尤其是可视化开发工具,如:Delphi,VisualC++等为开发平台,进行二者的集成开发.
本文采用GIS工具软件厂家提供的建立在Ac.
tiveX控件基础上的GIs功能控件,即采用MapOb.
iects中功能强大的Activex控件.
使用VisualC++编程,实现电子地图的功能.
电子地图系统的制作流程图如图2所示.
·47·万方数据2(109年第4期农业装备与车辆丁程图2电子地图制作流程图2电子地图的制作步骤在VC++环境下利用MapOhiects开发导航地图是一种开发过程简单、开发周期短、开发投入少的地图制作方法.
开发方法如下:(1)栅格地图的获取对于一般的地图制作过程.
首先是将纸质地图通过扫描仪或数字化仪等丁具制作成光栅图,以.
jpg格式保存.
但是有些情况下没有现成的纸质地图,例如对于农用导航地图来说,很少有针对农田的纸质地图,另外,有些地图随时间变化地图也不相同,例如农田的概况变化多,不适宜制作纸质地图.
所以本文利用航空相片和卫星影像来获得农田地图.
利用G00deeanh来获得农田地图是一种简单、易行、开发费用少的方法.
(2)地图矢量化MapObiects的图象处理功能不强,对于实现地图矢量化比较困难,所以对于矢量化处理工作应该应用其他图象处理软件[5|.
本文提出应用ArcGIsDesktop完成地图矢量化.
而且MapObjects可以读·48·图3矢量地图取ArcGISDesktop系统中的图象文件[6].
因此,可以先在ArcGIsDeskIop中完成地图矢量化处理,再将矢量地图导入到导航系统中.
具体方法是在ArcGISDeskIop中打开地图,同时打开CreateNewShapefiIe对话框,然后将栅格地图按照对话框要求进行处理+7】.
(3)电子地图的分层电子地图将现实世界抽象为互相联结不同特征的层面(Layer)组合,地理实体采用分层组织的方式.
具有相同或相近特征的实体往往放置在同一层中,使用ArcGISDesktop可以在一个独立图层中包含一种或多种对象,所以,建立"道路"图层,该图层中只包含地图上的所有道路信息.
另外,建立一个"建筑物"图层.
包含地图上的学校、医院、车站、商场、公园、湖泊等地图信息.
这两个图层叠加在一起可同时看到地图的所有方面.
另外,还要加一层,用于显示导航中机器人运行轨迹,本文就分成这三层来组织地理实体.
图4分层后的地图完成以上操作后.
导航的电子地图已经制作完成.
接下来的工作是在VisualC++环境下,以及MapObjects控件对已有的矢量地图进行操作与管理.
(4)电子地图的操作与管理地图控件有一个名为Lavers的属性,它代表当前图层集合,它本身也是一个对象,也包含一系列属性和方法.
通过图层对象的Add方法,便可以向地图中加入一个新图层.
每一个矢量图层对应一个DataSet和RecordSet.
即一个数据库和一个记录集对象,而不同的图层可以来自不同的数据类型.
MapObjects的矢量图层主要来自三种数据类型:Shape文件、Arc/Info的Coverage和SDE的图层,还可以是来自cAD格式文件.
在Mapobjects中图层分为MapL丑yer(矢量图层)辛万方数据魏富奎等:利用Mapobjects开发导航电子地图的研究2009年4月和ImageIJayer(图象层),通过地图控件的层集属性就可以加入、删除、访问地图中的各个图层.
与图层有关的对象和控件有:Map控件,IJayers对象,DataConnection对象.
DataSets对象和RecordSet对象.
在vC++中创建工程,将以上制作的地图的各个图层添加到工程中.
具体步骤为:首先创建一个新的Dataconnection对象.
然后设置数据库属性为包含Shape文件的文件夹,接下来调出一个新的矢量图层对象.
在DataConnection上使用FileGeoDataset方法,用Shape文件设置矢量图层对象的GeoDataset属性.
向层集中加入图层.
如图5所示为添加了道路层和导航轨迹层之后的地图.
图5添加矢量地图地图的缩放是导航电子地图的最常用功能之一.
通过地图的缩放我们可以更加清楚地浏览和定位位置信息.
在加载地图后,在地图对话框中添加地图工具栏.
地图工具栏的功能可以有:放大、缩小、漫游、全图显示、导航等功能.
3结束语利用Mapobiects控件进行组件式地理信息系统开发是GIS开发的主要和流行的手段.
因此地理信息系统在导航中重要性进一步提高.
本文通过利用MapObiects组件功能以及能支持绝大多数标准的可视化开发环境.
探讨了电子地图开发的基本过程和方法.
参考文献[1]黄杏元,马劲松,汤勤等.
地理信息系统概论[M].
北京:高等教育出版社.
2001.
[2]王伟长.
地理信息系统控件(Acdvex)一Mapobjec乜培训教程[M],北京:科学出版社,2(啪.
[3]刘光等.
地理信息系统二次开发教程一组件篇[M].
北京:清华大学出版社.
2003.
[4]马永立.
地图学教程[M].
南京:南京大学出版社,2()【)o.
[5]韩鹏.
地理信息系统开发一Mapobjec岱方法[M].
武汉:武汉大学出版社.
2004.
[6]党安荣,贾海峰,易善枕,刘钊等.
ArcGIs8Dakcop地理信息系统应用指南[M].
北京:清华大学出版社,2【)()3.
【7]毛峰,沈小华.
艾丽双.
地理信息系统理论与应用丛书——ArcGIs8开发与实践fMl.
北京:科技出版社.
2002.
山东省农业机械标准化技术委员会成立为适应山东省农业机械化快速发展的需要,更好地促进农业机械化事业的发展.
尽快建立健全地方农业机械标准体系.
山东省农业机械标准化技术委员会(简称标委会)于2009年3月24日在济南成立.
标委会秘书处设在山东省农业机械科学研究所,标委会主要负责山东省农业机械领域有关标准制修订、标准宣贯、企业标准制定审查等工作.
标委会由各地的企业、科研院所、检测机构及高等院校专家共35名委员组成.
会议分别由山东省技术监督局标准化副处长苗晓钢和标委会主任委员骆琳主持.
山东省质量技术监督局标准化处处长杨冬静、山东省农业机械科学研究所所长骆琳出席会议并讲话.
会上杨冬静处长宣读了山东省质量技术监督局《关于批准成立山东省农业机械标准化技术委员会的通知》,并代表标准化主管部门向标委会提出了八点意见,希望标委会按照《山东省标准化专业技术委员会管理规定》的要求,忠实履行自身的职责和义务.
为山东省农机事业的发展作出应有的贡献.
山东省农业机械科学研究所所长骆琳介绍了山东省农机行业发展的形势和标委会成立的背景过程,强调了标准化工作在农机行业发展中的重要性,指出标委会下一步的工作打算.
不仅要重视农机标准的制修订工作,更要重视标准的实施.
会议审议通过了《山东省农业机械标准化技术委员会章程》和《山东省农业机械标准化技术委员会秘书处T作细则》.
会议还举办了关于标准制修订工作程序、标准编写审查基本要求的技术讲座.
本届标委会南骆琳任主任委员,董佑福、丁卫平、张进生、尚书旗、王虹任副主任委员,张波任秘书长,王永建任副秘书长.
·49·万方数据
DogYun(中文名称狗云)新上了一批韩国自动化上架独立服务器,使用月减200元优惠码后仅需每月300元,双E5 CPU,SSD+NVMe高性能硬盘,支持安装Linux或者Windows操作系统,下单自动化上架。这是一家成立于2019年的国人主机商,提供VPS和独立服务器租用等产品,数据中心包括中国香港、美国洛杉矶、日本、韩国、德国、荷兰等。下面分享这款自动化上架韩国独立服务器的配置和优惠码信息。...
HostHatch在当地时间7月30日发布了一系列的促销套餐,涉及亚洲和欧美的多个地区机房,最低年付15美元起,一次买2年还能免费升级双倍资源。商家成立于2011年,提供基于KVM架构的VPS主机,数据中心包括中国香港、美国、英国、荷兰、印度、挪威、澳大利亚等国家的十几个地区机房。官方网站:https://hosthatch.com/NVMe VPS(香港/悉尼)1 CPU core (12.5%...
我们先普及一下常识吧,每年9月的第一个星期一是美国劳工节。于是,有一些服务商会基于这些节日推出吸引用户的促销活动,比如RackNerd有推出四款洛杉矶和犹他州独立服务器,1G带宽、5个独立IP地址,可以配置Windows和Linux系统,如果有需要独立服务器的可以看看。第一、劳工节促销套餐这里有提供2个套餐。两个方案是选择犹他州的,有2个方案是可以选择洛杉矶机房的。CPU内存SSD硬盘配置流量价格...
地图应用为你推荐
外挂购买空闲很多,想找个挂金打金的游戏,哪位朋友能给点建议啊?老虎数码我想买个一千左右的数码相机!最好低于一千五!再给我说一下像素是多少?曹谷兰曹谷兰事件 有吧友知道吗5xoy.comhttp://www.5yau.com (舞与伦比),以前是这个地址,后来更新了,很长时间没玩了,谁知道现在的地址? 谢谢,125xx.com115xx.com是什么意思抓站工具抓鸡要什么工具?www.kaspersky.com.cn现在网上又有病毒了?www.ijinshan.com驱动人生是电脑自带的还是要安装啊!?在哪里呢?没有找到19ise.com欲火难耐看什么电影 19部性感至极的佳片关键词分析如何进行关键词指数分析
vps交流 美国主机排名 域名商 瓦工 新世界机房 安云加速器 win8升级win10正式版 tk域名 日本空间 gg广告 上海域名 100x100头像 php空间推荐 电信托管 西安服务器托管 下载速度测试 lamp怎么读 国外代理服务器 tracker服务器 香港ip 更多