地图地图应用

地图应用  时间: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·万方数据

UCloud云服务器低至年59元

最近我们是不是在讨论较多的是关于K12教育的问题,培训机构由于资本的介入确实让家长更为焦虑,对于这样的整改我们还是很支持的。实际上,在云服务器市场中,我们也看到内卷和资本的力量,各大云服务商竞争也是相当激烈,更不用说个人和小公司服务商日子确实不好过。今天有看到UCloud发布的夏季促销活动,直接提前和双十一保价挂钩。这就是说,人家直接在暑假的时候就上线双十一的活动。早年的双十一活动会提前一周到十天...

搬瓦工VPS:新增荷兰机房“联通”线路的VPS,10Gbps带宽,可在美国cn2gia、日本软银、荷兰“联通”之间随意切换

搬瓦工今天正式对外开卖荷兰阿姆斯特丹机房走联通AS9929高端线路的VPS,官方标注为“NL - China Unicom Amsterdam(ENUL_9)”,三网都走联通高端网络,即使是在欧洲,国内访问也就是飞快。搬瓦工的依旧是10Gbps带宽,可以在美国cn2 gia、日本软银与荷兰AS9929之间免费切换。官方网站:https://bwh81.net优惠码:BWH3HYATVBJW,节约6...

CloudCone 新增洛杉矶优化线路 年付17.99美元且简单线路测试

CloudCone 商家在以前的篇幅中也有多次介绍到,这个商家也蛮有意思的。以前一直只有洛杉矶MC机房,而且在功能上和Linode、DO、Vultr一样可以随时删除采用按时计费模式。但是,他们没有学到人家的精华部分,要这样的小时计费,一定要机房多才有优势,否则压根没有多大用途。这不最近CloudCone商家有点小变化,有新人洛杉矶优化线路,具体是什么优化的等会我测试看看线路。内存CPU硬盘流量价格...

地图应用为你推荐
美国互联网瘫痪美国是否有能力关闭全球互联网以及中国互联网,还有美国有没能力关闭某个网站,比如淘宝,天涯,网易等今日油条油条晚上炸好定型明天可再复炸吗?bbs.99nets.com怎么把电脑的IP设置和路由器一个网段比肩工场命比肩多 是什么意思啊?partnersonline我家Internet Explorer为什么开不起来baqizi.cc孔融弑母是真的吗?夏琦薇赞夏琦薇的人有多少?网页源代码网页的HTML代码xyq.cbg.163.com这俩号哪个号值得买 价钱合适吗?多少合适!再续前缘区的http://xyq.cbg.163.com/cgi-bin/equipquery.py?server_id=149&equip_id=404113&act=buy_show_equip_infohttp://xyq.cb猴山条约猴的谚语有哪些
美国独立服务器 踢楼 鲨鱼机 42u标准机柜尺寸 css样式大全 mysql主机 最好看的qq空间 灵动鬼影 免费吧 南通服务器 傲盾官网 免费外链相册 中国电信测速网站 中国域名 深圳域名 新网dns windows2008 中美互联网论坛 厦门电信网上营业厅 北京共有产权房申请网站 更多