节点文献

基于web的开放室内地图SDK的设计与实现

Design and Implementation of Web-based SDK for Open Indoor Map

【作者】 张博

【导师】 罗红;

【作者基本信息】 北京邮电大学 , 计算机技术, 2016, 硕士

【摘要】 随着百度、谷歌相继推出室内地图在线服务,室内地图开始进入人们的视野,并逐渐成为地图学研究的热点。在大型室内环境中,这些室内地图也为人们带去很多便捷服务。但是现有的一些室内地图服务仍存在着一些功能上的不完善。首先,很多室内地图并未提供开发接口供第三方开发者进行二次开发。其次,也是最关键的地方,室内的建筑相比较室外建筑有着更为快速的更新周期,而目前这些室内地图并不允许修改地图上的建筑或是重组地图数据,这导致用户只能被动的等着地图更新。针对上述问题,通过对大量室内外地图数据结构设计和显示、控制技术方面的调研,本文研究并设计了一种适用于室内地图的数据存储结构,该存储结构不但能保存室内建筑的各种信息,而且易于修改和更新。在此数据存储结构的基础上,使用常见的SSH框架(Struts+Spring+Hibernate)开发出JSON格式的数据源接口,进而采用JavaScript语言结合HTML5的新特性Canvas元素,设计并实现了一套可编辑的开放室内地图SDK(Software Development Kit,软件开发工具包)。本SDK兼容桌面浏览器和移动端浏览器,提供丰富的接口如显示、拖动、缩放、增加和修改等供前端工程师调用。随后,为演示该SDK的实际使用效果,本文介绍了使用该SDK开发的几个具有实用价值的DEMO。为保证SDK的可用性、稳定性和兼容性,我们在最后对SDK进行了功能测试、性能测试和浏览器兼容性测试。通过几个示例DEMO可以看出,本文设计的SDK满足室内地图大部分显示控制方面的需求,适用于各种应用场景,在方便嵌入的同时提供了丰富的开发接口,可以在地理信息数据的收集、共享及显示方面提供有力支持。

【Abstract】 With Baidu,Google launched indoor map online service one after another,indoor maps start coming into people’s vision,and gradually become a hot cartography research.In many large indoor environments,those indoor maps truly bring a lot of convenient services for people.However,there are still some imperfections functionality in the existing indoor map services.First,those maps do not provide development interfaces for the secondary development.Secondly,and also the most important part is that indoor maps have a more rapid updating cycle compared to the outdoor maps.However,those indoor maps do not provide modifying or restructuring the data of the map,this leads to the user can only passively wait to the updated map.In response to these problems,we did lots of researches on the design of indoor and outdoor map data structure and the display and control methods of indoor maps.And finally we designed a data storage structure suitable for editable indoor maps.This storage structure not only can save all kinds of information for indoor buildings,but also easy to modify and update.Based on this data storage structure,we developed JSON format data source interfaces with SSH(Struts+Spring+Hibernate),and then designed and implemented a set of editable open indoor map SDK using JavaScript language and combining with the new feature of HTML5,Canvas.The SDK is compatible with both PC browsers and mobile browsers,it also provide rich interfaces such as display,drag,zoom,additions and modifications for the front-end engineers recalls.Subsequently,in order to verify the practicability of the SDK,we implement several demos using the SDK.The results of a set of functional tests,performance tests and browser compatibility tests,shows that the availability,stability and compatibility of the SDK meet the design requirements.Through several demos we can also see that the SDK can meet the needs of display and control of the indoor map.This SDK is applicable to a variety of applications,easy to use while providing rich development interfaces.It can provide strong support in collecting,sharing and displaying the geographic information data.

【关键词】 室内地图软件开发工具包可编辑地图HTML5
【Key words】 indoor mapSDKeditable mapHTML5
  • 【分类号】P283.7;TP393.09
  • 【下载频次】97
节点文献中: 

本文链接的文献网络图示:

本文的引文网络