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·万方数据
atcloud怎么样?atcloud刚刚发布了最新的8折优惠码,该商家主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御。Atcloud高防VPS。atcloud.net,2020年成立,主要提供基于KVM虚拟架构的VPS、只能DNS解析、域名、SS...
hostwinds怎么样?2021年7月最新 hostwinds 优惠码整理,Hostwinds 优惠套餐整理,Hostwinds 西雅图机房直连线路 VPS 推荐,目前最低仅需 $4.99 月付,并且可以免费更换 IP 地址。本文分享整理一下最新的 Hostwinds 优惠套餐,包括托管型 VPS、无托管型 VPS、Linux VPS、Windows VPS 等多种套餐。目前 Hostwinds...
beervm是一家国人商家,主要提供国内KVM VPS,有河南移动、广州移动等。现在预售湖南长沙联通vds,性价比高。湖南长沙vps(长沙vds),1GB内存/7GB SSD空间/10TB流量/1Gbps端口/独立IP/KVM,350元/月,有需要的可以关注一下。Beervm长沙联通vps套餐:长沙联通1G青春版(预售)长沙联通3G标准版(预售)长沙联通3G(预售)vCPU:1vCPU:2vCPU...
地图应用为你推荐
neworiental天津新东方总部地址在哪里?美国互联网瘫痪如果全球网络瘫痪3分钟会造成多少损失摩拜超15分钟加钱摩拜单车不是按骑行时间收费吗,我怎么只要开锁就要支付一元(而且只骑十几分钟)同ip网站一个域名能对应多个IP吗www.gegeshe.com有什么好听的流行歌曲m88.comm88.com现在的官方网址是哪个啊 ?m88.com分析软件?javlibrary.comImage Library Sell Photos Digital Photos Photo Sharing Photo Restoration Digital Photos Photo Albums19ise.com欲火难耐看什么电影 19部性感至极的佳片本冈一郎本冈一郎到底有效果吗?有人用过吗?汴京清谈汴京残梦怎么样
美国免费虚拟主机 深圳主机租用 中国万网虚拟主机 美国独立服务器 fastdomain e蜗 个人域名 linux空间 域名转向 howfile 免费吧 phpmyadmin配置 web服务器搭建 512mb 如何登陆阿里云邮箱 宿迁服务器 apachetomcat 建站论坛 服务器是什么意思 此网页包含的内容将不使用安全的https 更多