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