论文部分内容阅读
传统的地图具有悠久的历史,地图承载着大量的信息,展现地形地貌、山川河流、交通路线等空间信息。地图是一张宝贵的资料,不但可以迅速获取信息,而且对未来决策提供依据。但是传统地图由于缺乏交互性,不能动态显示以及缺乏感知能力等,随着地理信息系统和计算机技术的发展,电子地图技术应运而生。由于其动态交互能力和可视化性,具有放缩能力和信息存储量大的特点,为人们在日常出行和旅游中景点、路线、交通、位置以及其他信息的选择上变得更加便捷和高效。谷歌地图离线开发包可以开发本地的电子地图,使得在没有网络接入的境况下使用。谷歌地图离线开发包提供了Google Maps API,本系统通过在B/S的模式下,通过js技术调用这些API函数来操作本地的地图。本地地图可以自行绘制并借助GMapImageCutter工具将所绘制的地图切割,通过生成的Html文件就可以调用本地地图。离线地图不仅可以摆脱没有网络接入的烦恼而且可以制作独特的适应自身需求的电子地图。良好的人机交互能力,一直是软件开发者所追求的目标。上世纪八十年代以来语音识别和语音合成得到了快速发展,本系统成功地将语音合成技术嵌入到本系统,为系统增添了语音播报功能,是本系统的一大特色。电子地图在车载导航,军事侦查,物体定位等领域快速融合,电子地图的应用越来越广泛。本系统采用谷歌地图离线开发包开发的电子地图并与语音合成技术进行了有机融合,可谓是一种建设性的结合。本论文将该系统所涉及的相关技术,关键问题和具体实现做详细的说明,包括在B/S框架下实现谷歌地图离线开发包和语音合成功能。根据以上的分析,本文为充分发挥电子地图的优势,开发出离线的本地地图,设计出体现自身特色并适合特定人群,信息数据可裁剪的谷歌地图离线开发包的电子地图系统设计。而且为增强本系统的人机交互能力,并与文字-语音转换技术即TTS相结合,增强了本系统的用户体验。本论文的主要工作如下:首先,对电子地图和语音合成合成技术进行了简介,接着对课题的研究现状和发展趋势做了描述,然后对本课题的研究的目的和意义做了阐述,最后对论文的内容和结构做了说明。其次,主要对本系统的相关技术和理论基础做了说明,包括JSP技术、MySQL数据库技术、SQL语言、谷歌地图离线开发包、GMapImageCutter1.4切图工具、Microsoft Speech SDK,对这些相关技术和理论基础做了详细的介绍。再次,为解决系统的关键问题,为系统的开发做好铺垫和前期准备工作,对涉及本系统的关键问题进行了详细阐述,主要对谷歌地图离线开发包调用、语音功能TTS在Html中的实现、JSP调用数据库内容出现中文乱码问题的解决、测量距离问题的解决、MySQL数据库在MyEclipse8.5中的连接、本地地图经纬度划分问题进行了详细介绍,解决了开发本系统的困难和难题。然后,根据软件工程中的理论和思想,对本系统需求分析,功能模块的划分,系统数据流图、系统数据库设计进行了分析和设计,严格按照软件工程中软件的开发流程对本系统进行设计和分析。最后,本论文描述了本系统基本功能的实现,对本系统的吉大前卫南区平面图纵览模块、地图坐标定位模块、标记位置和语音输出模块、景点位置查询模块、多标注间距离测量模块、评论发表模块六大模块功能的实现的具体细节和对主要代码做了详细介绍和细致阐述。本论文最后对全文进行了总结以及对未来的展望。