地图地图应用

地图应用  时间:2021-03-17  阅读:()
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·万方数据

CloudCone:$17.99/年KVM-1GB/50GB/1TB/洛杉矶MC机房

CloudCone在月初发了个邮件,表示上新了一个系列VPS主机,采用SSD缓存磁盘,支持下单购买额外的CPU、内存和硬盘资源,最低年付17.99美元起。CloudCone成立于2017年,提供VPS和独立服务器租用,深耕洛杉矶MC机房,最初提供按小时计费随时退回,给自己弄回一大堆中国不能访问的IP,现在已经取消了随时删除了,不过他的VPS主机价格不贵,支持购买额外IP,还支持购买高防IP。下面列...

iHostART:罗马尼亚VPS/无视DMCA抗投诉vps;2核4G/40GB SSD/100M端口月流量2TB,€20/年

ihostart怎么样?ihostart是一家国外新商家,主要提供cPanel主机、KVM VPS、大硬盘存储VPS和独立服务器,数据中心位于罗马尼亚,官方明确说明无视DMCA,对版权内容较为宽松。有需要的可以关注一下。目前,iHostART给出了罗马尼亚vps的优惠信息,罗马尼亚VPS无视DMCA、抗投诉vps/2核4G内存/40GB SSD/100M端口月流量2TB,€20/年。点击直达:ih...

无忧云:服务器100G高防云服务器,bgpBGP云,洛阳BGP云服务器2核2G仅38.4元/月起

无忧云怎么样?无忧云值不值得购买?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。目前,四川雅安机房,4...

地图应用为你推荐
外挂购买自动充值软件哈利波特罗恩升级当爸电影哈利波特中罗恩一家的红头发为什么后来变成金色的了2020双十一成绩单2020年河南全县初二期末成绩排名?丑福晋大福晋比正福晋大么www.haole012.com012.qq.com是真的吗javbibitreebibi是什么牌子的www.gogo.com祺笑化瘀祛斑胶囊效果。www.cn12365.orgwww.12365china.net是不是真的防伪网站300373一搓黑是真的吗铂金血痕求Hp卢修斯,v大,盖特勒重生文,cp不要斯内普和邓不利多,名子和简介就行.最好是晋江的.谢谢.干支论坛天干地支常识?
美国独立服务器 美国主机评论 namecheap windows主机 mediafire下载 轻量 铁通流量查询 qq数据库下载 卡巴斯基官方免费版 帽子云 泉州电信 33456 双线机房 新睿云 腾讯总部在哪 上海电信测速 英雄联盟台服官网 免费asp空间申请 中国域名 阵亡将士纪念日 更多