基于Android与Mobile GIS新生报到服务系统.docVIP

基于Android与Mobile GIS新生报到服务系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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定位,获得用户所在的位置。  

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档