资源描述:
《基于标准组件集的栅格地图组件研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、分类号:学校代码:10128UDC:学号:20061238硕士学位论文类别:全日制硕士研究生题目:基于标准组件集的栅格地图组件研究与实现英文题目:DesignandImplementationofGridMapComponentBasedonStandardWidgetToolkit研究生:王野学科名称:计算机应用技术指导教师:寿永熙教授二○○九年五月摘要随着经济和科技的不断发展,个人对地理资讯信息的应用需求日益强烈,电子地图已经成为了人们了解空间信息的重要手段,目前已经广泛应用于社会的各个领域。栅格电子地图采用基于栅格的数据结构,具有结构简单、冗余度小、操作简单、视
2、感好等优点,被广泛应用于各种地理信息系统中。相对于大多数简单应用,基于组件的地理信息系统二次开发存在着需要特定的工具软件或工具包,开发成本高、与现有系统集成一些简单的地图信息非常困难、无法移植到嵌入式平台上等缺点。如何使获取和集成电子地图功能的方法简单化是当前的发展趋势。本文首先分析了目前地理信息系统中的电子地图技术在国内外的发展现状,介绍了已有的电子地图技术的开发方式,详细阐述了地理坐标与像素坐标变换原理及实现方式。其次,对JAVA标准组件集进行了介绍,给出本组件的框架设计,定义了相关事件的处理,并预留了各种显示功能和数据存储功能接口。接着,研究解析了一种栅格图片的
3、本地存储方式,提出并且实现了一种栅格图片在可变区域内的拼合算法。设计了POI标识与信息的存储与抽取方式,并且实现了POI文件打包工具。同时对实时轨迹的实现作了简要阐述。最后,对栅格图片拼合算法的效率进行了分析,实现了预期的效果。同时,指明了本组件在嵌入式平台上的应用所需要做出的改进以及进一步的发展方向。关键词:栅格地图;JAVA;SWT;POI;组件AbstractAstheeconomyandthecontinuousdevelopmentofscienceandtechnology,personalinformationontheapplicationofgeog
4、raphicinformationneedsofanincreasinglystrongelectronicmaphasbecomeaspaceforpeopletounderstandanimportantmeansofinformationnowwidelyusedinvariousareasofsociety.Rasterelectronicmapbasedrasterdatastructure,simplestructure,redundancysmall,easytooperate,dependingontheadvantagesofgoodsense,ar
5、ewidelyusedinmanygeographicinformationsystems.Onthemajorityofsimpleapplications,thegeographicinformationsystem’ssecondarydevelopmentsbasedoncomponentshavemanyflaws,forexample,itrequirsspecificsoftwaresortoolkits,thetapcostsarehigh,havingrubsforintegratingsomesimplemapinformationsystems,
6、beingunabletotransplantingontheembeddedplatformandsoon.Thecurrentdevelopmenttrendishowtomakegettingandintegratingfunctionsoftheelectronicmapcommonly.Firstly,thisarticleanalyzesthedevelopmentstateofGIS’sE-maphomeandabroad,introducingexistingdigitalmap’sdevelopmentways,explainingtheswitch
7、theoryandperformablemethodsbetweenthegeographiccoordinatesandthepixelcoordinate.Secondly,itintroducesthestandardcomponentsoftheJAVA,designningtheframeworkofthesecomponents,definingthetransactionoftherelevantcasesandsetasidavarietyofdisplayanddatastoragefunctionsinterface.Fllow,