


全文预览已结束
付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于天地图的校园导航系统移动端的设计与开发钱康,荀启峰,柳盛(盐城师范学院信息科学与技术学院,江苏盐城224002)摘要:本文主要介绍了一款基于天地图及其移动API的校园导航系统移动端的开发过程及关键技术。该系统主要包括校园浏览,查询与定位校园路线导航,以及数据管理等主要功能。该系统为师生、员工提供查询校园信息、选择路径等功能。关键词:天地图API;校园导航系统;Android手机客户端中图分类号:TP311.52文献标识码:ADesignandDevelopmentofCampusNavigationSystemforMobileTerminalBasedonMapWorldQIANKang,XUNQifeng,LIUSheng(CollegeofInformationScienceandTechnology,YanchengTeachersUniversity,Yancheng224002,China)Abstract:ThispapermainlyintroducesthedevelopmentprocessofacampusnavigationsystembasedonmapworldandmobileAPIofmobileterminalandkeytechnology.Thissystemmainlyincludesthecampusbrowse,queryandlocalizationofcampusnavigationroute,mainfunctionsanddatamanagementetc.Thesystemforteachersandstudentsandstafftoprovidequeryofcampusinformation,selectthepathfunctions.Keywords:mapworldAPI;campusnavigationsystem;androidmobilephoneclient文章编号:1008-0775(2014)-12-32-021引言(Introduction)“天地图”是国家测绘地理信息局建设的地理信息综合服务网站。它是“数字中国”的重要组成部分,是国家地理信息公共服务平台的公众版1。通过天地图用户可以进行地理位置的信息查询、浏览、搜索、路线规划等操作,用户也可以通过服务接口调用地理信息服务,在各类应用系统中嵌入天地图的服务资源。本文以天地图移动API为基础,设计开发校园导航系统的Andriod手机客户端,为师生、员工提供查询校园信息、选择路径等功能。2系统功能设计(Thesystemfunctiondesign)校园导航系统总体功能包括校园浏览、校园查询与定位、校园路线导航和数据管理,如图1所示。图1系统功能模块图Fig.1Thesystemfunctionmodulediagram(1)校园浏览校园浏览主要包括校园地图(矢量、影像图层)的放大、缩小、漫游等。主要便于同学了解和熟悉校园,如教学楼、食堂、校医院、图书馆、宿舍、教学行政办公室、体育馆、操场等。同事选中某栋学校建筑或者设施,会显示一些提示信息,如图书馆开馆时间,行政办公楼的功能划分以及联系方式等。(2)校园查询与定位校园的查询包括属性查询和空间查询。属性查询支持模糊查询,比如输入宿舍,将会显示所有宿舍信息。空间查询包括矩形查询,多边形查询,按照设置距离后的圆查询。查询结果加亮显示。(3)校园路线导航设置(或以当前定位点)起点和终点,地图在这选定的两点间显示标记,再选择导航,地图上将会显示一条最佳导航路径。(4)数据管理根据需求将权限分为两类:一类是管理员,一类是普通用户。管理员可以对学校的矢量数据图层空间信息以及相关的属性数据信息进行管理。普通用户比如学生或者教学管理人员,可以对自己感兴趣的位置添加标注。软件工程师SOFTWAREENGINEER第17卷第12期2014年12月Vol.17No.12Dec.2014基金项目:江苏省高等学校大学生实践创新训练计划项目省级指导项目“基于天地图的手机应用”.3系统环境搭建(Systemenvironment)选择下载、安装操作系统对应的JDK(包括Java运行环境,基础类库和Java工具,是Java运行的基础)、Eclipse(开放源代码的、基于Java的可扩展开发平台)、AndriodSDK(Andriod专属的软件开发工具包)、天地图API2。将API文件tiandituapi.jar拷贝到工程根目录下,并在工程属性-JavaBuildPath-Libraries中选择“AddExternalJARs”,tiandituapi.jar。在Mainfest中添加权限等。4开发流程及关键技术(Theprocessandkeytechnologydevelopment)4.1开发流程系统开发的主要流程如图2所示。图2系统开发流程图Fig.2Thesystemdevelopmentflowchart4.2关键技术-导航算法当用户设置起点和终点后,地图会显示出从起点到终点的一条最优路径。系统采用Dijkstra算法实现最短路径的选择。Dijkstra算法为典型的单源最短路径算法,用于计算一个节点到其他节点的最短路径。以起点Start为中心,逐步拓展,直到所有点都遍历完作为结束。其算法主要过程如下:首先,初始化:设起点Start的距离disS=0(不包括环,自己到自身距离为0),到除起点外的其他点i的距离disi均设置为INF(无穷大),同时把所有的点的状态都设为遍历状态。其次,循环V次(V为节点数目):在未遍历的点中取一个dis值最小的点i,把点i标记为已遍历的,同时对和点i相邻的每一个点j进行松弛操作,更新起点Start到点j的距离disj的值。算法终止后,对于任意的点i,disi为起点Start到结点i的最短距离。算法的伪代码如下:while(vV(G)&v不为start起点)disv=INF;diss=0;把除起点Start的其他点插入优先队列HQ(HighPriorityQueue)while(HQ!=NULL)i=HQ.top();/遍历点iwhile(edge(i,j)/点i和点j相邻if(j未遍历)&disjdisi+wi,jdisj=disi+wi,j优先队列的内部实现一般都是使用优先队列,所以建立和维护这个优先队列的时间复杂度是O(log|V|),Dijkstra算法的总时间复杂度是O(E+V*log|V|),空间复杂度是O(V+E)。5结论(Conclusion)通过该系统,同学们尤其是新生可以更好地了解校园设施环境等信息,更快捷地找到目的地。然而本系统功能还不够完善,仍有待添加,比如添加教学系统接口,可以更加准确的知道教室使用情况。另外手机端除了Andriod系统外,还有苹果公司的IOS,微软公司WindowsPhone系统,基于这些系统的校园导航手机系统将是下一步努力实现的目标。参考文献(References)1天地图官网:/.2陈强.Android实例开发完全手册M.北京:人民邮电出版社,20123SatyaKomatineni,DaveMacLean,SayedHashimi.精通Android3M.北京:人民邮电出版社,2011作者简介:钱康(1993-),男,本科生.研究领域:软件开发.荀启峰(1980-),男,硕士,讲师.研究领域:嵌入式系统设计,计算机硬件教学.柳盛(1981-),男,硕士,助教.研究领域:GIS理论与技术,空间数据挖掘.第17卷第12期33钱康等:基于天地图的校园导航系统移动端的设计与开发基于天地图的校园导航系统移动端的设计与开发钱康,荀启峰,柳盛(盐城师范学院信息科学与技术学院,江苏盐城224002)摘要:本文主要介绍了一款基于天地图及其移动API的校园导航系统移动端的开发过程及关键技术。该系统主要包括校园浏览,查询与定位校园路线导航,以及数据管理等主要功能。该系统为师生、员工提供查询校园信息、选择路径等功能。关键词:天地图API;校园导航系统;Android手机客户端中图分类号:TP311.52文献标识码:ADesignandDevelopmentofCampusNavigationSystemforMobileTerminalBasedonMapWorldQIANKang,XUNQifeng,LIUSheng(CollegeofInformationScienceandTechnology,YanchengTeachersUniversity,Yancheng224002,China)Abstract:ThispapermainlyintroducesthedevelopmentprocessofacampusnavigationsystembasedonmapworldandmobileAPIofmobileterminalandkeytechnology.Thissystemmainlyincludesthecampusbrowse,queryandlocalizationofcampusnavigationroute,mainfunctionsanddatamanagementetc.Thesystemforteachersandstudentsandstafftoprovidequeryofcampusinformation,selectthepathfunctions.Keywords:mapworldAPI;campusnavigationsystem;androidmobilephoneclient文章编号:1008-0775(2014)-12-32-021引言(Introduction)“天地图”是国家测绘地理信息局建设的地理信息综合服务网站。它是“数字中国”的重要组成部分,是国家地理信息公共服务平台的公众版1。通过天地图用户可以进行地理位置的信息查询、浏览、搜索、路线规划等操作,用户也可以通过服务接口调用地理信息服务,在各类应用系统中嵌入天地图的服务资源。本文以天地图移动API为基础,设计开发校园导航系统的Andriod手机客户端,为师生、员工提供查询校园信息、选择路径等功能。2系统功能设计(Thesystemfunctiondesign)校园导航系统总体功能包括校园浏览、校园查询与定位、校园路线导航和数据管理,如图1所示。图1系统功能模块图Fig.1Thesystemfunctionmodulediagram(1)校园浏览校园浏览主要包括校园地图(矢量、影像图层)的放大、缩小、漫游等。主要便于同学了解和熟悉校园,如教学楼、食堂、校医院、图书馆、宿舍、教学行政办公室、体育馆、操场等。同事选中某栋学校建筑或者设施,会显示一些提示信息,如图书馆开馆时间,行政办公楼的功能划分以及联系方式等。(2)校园查询与定位校园的查询包括属性查询和空间查询。属性查询支持模糊查询,比如输入宿舍,将会显示所有宿舍信息。空间查询包括矩形查询,多边形查询,按照设置距离后的圆查询。查询结果加亮显示。(3)校园路线导航设置(或以当前定位点)起点和终点,地图在这选定的两点间显示标记,再选择导航,地图上将会显示一条最佳导航路径。(4)数据管理根据需求将权限分为两类:一类是管理员,一类是普通用户。管理员可以对学校的矢量数据图层空间信息以及相关的属性数据信息进行管理。普通用户比如学生或者教学管理人员,可以对自己感兴趣的位置添加标注。软件工程师SOFTWAREENGINEER第17卷第12期2014年12月Vol.17No.12Dec.2014基金项目:江苏省高等学校大学生实践创新训练计划项目省级指导项目“基于天地图的手机应用”.3系统环境搭建(Systemenvironment)选择下载、安装操作系统对应的JDK(包括Java运行环境,基础类库和Java工具,是Java运行的基础)、Eclipse(开放源代码的、基于Java的可扩展开发平台)、AndriodSDK(Andriod专属的软件开发工具包)、天地图API2。将API文件tiandituapi.jar拷贝到工程根目录下,并在工程属性-JavaBuildPath-Libraries中选择“AddExternalJARs”,tiandituapi.jar。在Mainfest中添加权限等。4开发流程及关键技术(Theprocessandkeytechnologydevelopment)4.1开发流程系统开发的主要流程如图2所示。图2系统开发流程图Fig.2Thesystemdevelopmentflowchart4.2关键技术-导航算法当用户设置起点和终点后,地图会显示出从起点到终点的一条最优路径。系统采用Dijkstra算法实现最短路径的选择。Dijkstra算法为典型的单源最短路径算法,用于计算一个节点到其他节点的最短路径。以起点Start为中心,逐步拓展,直到所有点都遍历完作为结束。其算法主要过程如下:首先,初始化:设起点Start的距离disS=0(不包括环,自己到自身距离为0),到除起点外的其他点i的距离disi均设置为INF(无穷大),同时把所有的点的状态都设为遍历状态。其次,循环V次(V为节点数目):在未遍历的点中取一个dis值最小的点i,把点i标记为已遍历的,同时对和点i相邻的每一个点j进行松弛操作,更新起点Start到点j的距离disj的值。算法终止后,对于任意的点i,disi为起点Start到结点i的最短距离。算法的伪代码如下:while(vV(G)&v不为start起点)disv=INF;diss=0;把除起点Start的其他点插入优先队列HQ(HighPriorityQueue)while(HQ!=NULL)i=HQ.top();/遍历点iwhile(edge(i,j)/点i和点j相邻if(j未遍历)&disjdisi+wi,jdisj=disi+wi,j优先队列的内部实现一般都是使用优先队列,所以建立和维护这个优先队列的时间复杂度是O(log|V|),Dijkstra算法的总时间复杂度是O(E+V*log|V|),空间复杂度是O(V+E)。5结论(Conclusion)通过该系统,同学们尤其是新生可以更好地了解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租赁合同设计方案
- 长尾医疗市场在2025年医保支付改革中的机遇与挑战报告
- 2025年特色小镇特色小镇生态环保设施资金申请项目评估报告
- 高考录取大学专业协议书
- 花草绿化管理合同协议书
- 济南救护车采购合同范本
- 签定珠宝展活动合同协议
- 电商供应商合同协议模板
- 自愿现金赠与协议书模板
- 网约车替班司机合同范本
- 反渗透设计计算及ROSA模拟课件
- 负压吸引器的使用课件
- 食品安全员考试题库带答案
- DB37-T 3776-2020 社区居家养老服务质量评估规范-(高清版)
- 每日防火巡查情况记录表【范本模板】
- 水利工程管理单位定岗标准(试点)
- 妇幼保健院高危儿童管理方案
- GB∕T 16895.21-2020 低压电气装置 第4-41部分:安全防护 电击防护
- 实验室生物安全手册(完整版)资料
- Soul app用户体验分析市场调研分析报告PPT模板
- 《工程项目成本管控与核算》PPT讲义
评论
0/150
提交评论