- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android与Mobile GIS新生报到服务系统
基于Android与Mobile GIS新生报到服务系统
摘 要: 根据大学新生报到时的实际需求,设计一个新生报到服务系统。系统使用ArcGIS系列软件对校园地图信息进行设计;结合Mobile GIS,数据库设计和无线数据通讯等多项技术,在Android平台上采用面向服务的设计思想,加入改进后的Dijkstra算法,用Java建模来提取节点间的最优路径和次最优路径,将结果在地图上绘出最短路径,最终达到指引效果。
关键词: Android; GIS; 最优路径分析; Java
中图分类号: TN964?34 文献标识码: A 文章编号: 1004?373X(2013)20?0079?05
地理信息技术迅速发展,日益广泛的应用领域对GIS的要求不断提高,如今GIS已成为现代社会最主要的信息资源和手段之一。随着Android智能手机的普及,Android应用产品的开发需求变得越来越多。大学校园占地面积大,校园建筑物类型繁多,新生报到当天校园内人流量大,报到程序复杂,易造成校园的混乱。具有校园路径导航功能的地图应用非常实用,可以方便地帮助用户快速找到前往报名点的最优路径,提高报名效率,减少不必要的精力和时间。此外,Android手机的实时性能够满足用户随时随地查询建筑物的需求,实现对校园内建筑物的空间查询,方便熟悉校园,更快地适应新环境。
1 系统结构和系统设计中的技术
本系统采用美国ESRI公司的ArcGIS系统软件对校园地图信息进行设计,通过ArcGIS Server将ArcMap制作的地图实现发布[1]。在Android平台下,结合ESRI推出的ArcGIS Runtime for Android API插件的应用,访问自行发布的地图,并对地图进行操作。借助改进的Floyd算法来实现报到过程中最优路径的指引。最终将搜索的路径结果显示在具有Android操作系统的手机上,完成指引。
1.1 Geodatabase空间数据库
Geodatabase是一种面向对象的空间数据模型,它为ArcGIS更好地管理和使用地理数据提供了数据接口和管理框架。在本系统中,Geodatabase用于存放空间数据和属性数据的简单表格,为地图服务提供数据源。在ArcGIS中有两种数据存储方式:一是基于文件的存储方式,Shapefile文件和Coverage文件;二是基于空间数据库的存储方式,包括PersonalGeodatabase、FileGeodatabase和ArcSDEGeodatabase。本系统选择的是PersonalGeodatabase的存储方式,它将所有的数据集都存储在Microsoft Access数据文件内,包括空间数据和非空间数据。
1.2 ArcGIS Server地图服务器
ArcGIS Server是一个用于构建集中管理、支持多用户的企业级GIS应用的平台[1]。提供了丰富的GIS功能,例如地图、定位器和用在中央服务器应用中的软件对象。本系统采用ArcGIS Server作为GIS数据组织平台,它是一套面向服务的GIS应用组件,在服务器端组织数据,并将其作为地图服务发布在ArcGIS Server服务器上,供不同的终端调用。
1.3 Android平台
2007年11月,Google推出移动操作系统Android,并宣称Android是首个为移动终端打造的真正开放和完整的移动操作系统[2]。自此,基于Android的手机和平板电脑开始陆续出现,Android系统开源性的优势正日益凸显,其在市场上的后劲也越来越足。Android由Linux内核、系统运行库、应用程序框架和应用程序组成。在国内,智能手机领域的争夺也是愈演愈烈,安装Android系统的手机越来越受到消费者的青睐[2]。在系统的设计过程中,运用到了一些相关技术,介绍如下:
(1)XML的解析技术
XML是一种常用的存储数据方式,在Android平台内部很多地方使用了XML存储。XML解析主要有三种方式:SAX,DOM,PULL。SAX读取是单向的,不占内存空间、解析属性方便,但对于嵌套多个分支来说处理不是很方便。DOM把整个XML文件加载到内存中去,只能处理数据量较小的文件。PULL对于节点处理比较好,类似SAX,同样节省内存。本文将使用XML方式对数据进行文件存储,并采用PULL解析的方法解析XML文件。
(2)GPS定位技术
在移动设备上,定位几乎已经是一个必不可少的功能了。在Android中,设备可以通过GPS、移动通讯网络、WIFI网络来进行定位。这些定位功能都被分装在一个LocationManager对象中。在本系统中,选择GPS定位,获得用户所在的位置。
您可能关注的文档
- 城市公园设计中需要注意问题.doc
- 化学探究性学习模式研究.doc
- 城市历史景观角度下我国城市更新途径.doc
- “神话—原型批评”视野下《朗读者》.doc
- 2012广播媒体稳中求变实现新跨越.doc
- 城市商业综合体节能设计技术探讨.doc
- 从商业银行角度探究非利息收入利弊.doc
- 城市园林养护管理重要性分析.doc
- 城市园林管理存在问题与若干提升建议.doc
- 城市园林绿化中有害生物防治分析.doc
- 基于Android低功耗移动心电监控系统设计与实现.doc
- 基于ANDROID和PC平台点餐软件开发与数字化食堂运行.doc
- 基于Android城市空气质量查询系统设计与实现.doc
- 基于Android客户端门诊自动分诊导医系统设计与实现.doc
- 基于Android实时视频通信研究与实现.doc
- 基于Android平台WiFi_displaysink端设计与实现.doc
- 基于Android平台云相册系统设计与实现.doc
- 基于Android平台云计算旅游信息导航系统设计.doc
- 基于Android平台和Wi—Fi无线点菜系统设计.doc
- 基于Android平台城市公交查询系统设计与实现.doc
文档评论(0)