基于天地图API 的旅游地理信息系统应用陈海波1,王海起1(1. 中国石油大学(华东)地球科学与技术学院,山东 青岛 266580)摘 要:针对目前旅游信息系统中旅游信息未与地理信息相结合的问题,以大明湖景区为例,提出了基于天地图API 的旅游地理信息系统设计方案。
该系统运用天地图丰富的开发接口,将景点信息标注在景区的电子地图上,以Web 形式显示;并充分利用了GIS 的查询和分析功能,可进行空间和属性查询以及旅游路线规划。
该系统既满足了旅游信息系统的基本要求,又结合WebGIS 的优势解决了游客旅行规划、信息查询一体化问题,提高了旅游信息获取的便捷性和自主性,有利于游客节约时间、节省资金。
关键词:旅游地理信息系统;WebGIS ;天地图;系统设计中图分类号:P 208 文献标志码:B文章编号:1672-4623(2018)09-0065-04随着国民经济和人民生活水平的不断提高,出行旅游越来越多地成为人们的一种休闲方式。
根据2016年国家旅游数据中心显示,我国境内外旅游人数突破 45亿,旅游总收入超4万亿元,显然旅游业已成为我国的支柱产业和先导产业。
因此,迫切需要利用现代信息和网络技术来建设相对完备的旅游地理信息系统,以增强旅游信息的获取速度、提高旅游信息 的可靠程度,促进我国从“旅游大国”向“旅游强国”迈进。
旅游业是包括交通、游览、住宿、餐饮、购物、文娱六大元素的综合性行业。
传统的旅游信息系 统(TIS )一般是以主题数据库为中心建立起来的,其展现内容基本覆盖了旅游业的六大元素,但其传达的信息是平面式、填鸭式的,游客并不能对信息进行处理、加工,从而获取自己感兴趣的部分。
旅游地理信息系统(TGIS )在GIS 的支持下,可对地理信息进行快速收集、存储、处理、分析和决策,并具备一般TIS 所没有的空间信息分析和查询功能,可使游客自由组合、规划自己的旅游方案[1];但TGIS 也有局限性,其基于GIS 构建且多为C /S 架构,维护成本较高,用户局限性较大,与游客交互性较差,无法满足游客日益增长的旅游需求。
大明湖景区位于济南城北部,面积约为46万m 2,是济南三大名胜之一。
大明湖凭借其独特的自然风光和人文价值,每年接待游客破百万人次,极大地带动了周边经济的发展。
本文针对大明湖景区游客与旅游管理部门的不同需求进行了系统设计和实现,以期为TGIS 发展提供一些建议和对策。
1关键技术1.1 WebGISWebGIS 是一种与空间信息服务相关的特殊Web应用,具有扩展性良好、可跨平台、访问范围广和造价成本低等特点。
WebGIS 的出现极大地拓宽了GIS 的应用功能,从Internet 任意一个节点均可浏览WebGIS 站点上的地理信息,并进行空间检索和分析。
WebGIS 不等同于网络GIS 或互联网GIS ,网络GIS 涵盖的内容最广泛,包括基于各种分布式计算机模型C/S 或B/S 模式的、多层的、分布式GIS 应用;而互联网GIS 是网络GIS 的一个子集,是基于TCP/IP 协议的网络GIS [2-6]。
1.2 天地图Web API天地图是“数字中国”的重要组成部分,是国家测绘地理信息局旨在为公众、企业提供权威、可信、统一的地理信息服务而主导建设的大型互联网地理信息服务网站。
它的出现大大提高了我国地理信息数据的现势性和准确性,所提供的API 服务有效缓解了地理信息资源开发利用的难度,节省了地理信息采集维护的成本。
天地图Web API 为HTML 5和Javascript 语言设置了两个版本的应用程序接口,其丰富的地图功能接口能使开发者嵌入各种应用系统或网站中,并开展各类增值服务和应用。
其中,基础地图服务可在网页中显示地图,支持多种控件和事件操作;图层管理提供多个图层的自由切换、叠加以及图层级别的调整;地图覆盖物提供各种地图要素的标注、编辑、修改以及收稿日期:2017-05-27。
项目来源:国家自然科学基金资助项目(41471322);山东省自然科学基金资助项目(ZR 2012DM 010)。
doi:10.3969/j.issn.1672-4623.2018.09.019地理空间信息·66·第16卷第9期点击弹窗等;地图工具提供测距、测面,绘制形状,放大、缩小,鼠标移图等功能;地名搜索服务支持关键字搜索、周边搜索、分类搜索等多种搜索方式;出行规划服务提供公交查询与驾车规划功能,支持定位服务。
2大明湖旅游信息系统设计2.1 体系架构设计为方便广大用户,大明湖景区旅游信息系统采用B/S 架构。
底层为基础支撑层,包括服务器、计算机硬件设施组成的硬件环境以及网络、系统操作平台、运行维护体系组成的软件环境,为整个系统搭建提供了可行条件。
中间层由数据层、业务逻辑层和地图层3个部分组成,数据层为旅游数字信息资源库,采用SQL 数据库存储与大明湖景区相关的景点数据、周边酒店美食数据、路线规划数据和与旅游管理相关的政务新闻数据、用户权限数据等;业务逻辑层使用 SQL Client 从SQL 数据库中对旅游和政务的相关数据进行读取、处理、更新或删除;地图层是天地图已实例化的地图,通过创建的地图容器进行显示。
Javascript 嵌入的API 函数可直接识别矢量或栅格形式的地理数据插件,使得用户可直接完成大部分浏览、查询服务;另外部分分析操作请求由天地图服务器完成,再通过Web 服务器回传至用户Web 浏览器端进行显示。
顶层为表示层,即以Web 形式为用户展示的大明湖旅游信息门户网站,主要负责显示和返回数据。
同时,配合安全保障体系与标准规范体系,保障了信息在处理、传输和共享时的协调规范,有利于系统稳定高效的运行,如图1所示。
图1 系统分层结构图表示层(大明湖旅游信息网站)地图层(WebGIS )业务逻辑层数据层(SQL Server )基础支撑层(服务器、计算机硬件设施、系统操作平台)标准规范体系安全保障体系2.2 功能模块设计大明湖旅游信息系统功能模块设计如图2所示。
图2 系统功能模块设计图旅游功能模块管理者功能模块文件下载公众互动行业管理信息公开出行规划景点展示旅游规划地图寻路地图操作与查询大明湖旅游信息系统2.2.1 旅游功能模块1)地图操作与查询模块。
该模块作为主要的WebGIS 功能模块,有助于获取一些有用的地图信息,方便游客使用,主要包括地图平移、滚动缩放、切换地图类型、添加标注、鹰眼导航等功能。
游客可通过这些功能在地图中预设操作对象,对地图进行操作,从而将某一区域范围或特定的地物目标显示出来。
根据天地图自带的搜索服务和本地SQL Server 数据库,系统设计了景点属性查询、关键词查询以及空间属性联合查询3种查询方式。
景点属性查询,点击地图上景点的POI 标注可迅速获取景点的图片和文字介绍等属性信息;关键词查询,用户在输入框中输入感兴趣地点的关键词(酒店、火车站等),点击搜索即在地图上显示符合条件的红色标注;空间属性联合查询,在地图上设定距某中心点一定距离的区域圆,并在输入框中输入属性值,地图上即可显示满足条件的地点。
2)地图寻路模块。
该模块可将游客所需的路径信息清楚直观地显示在Web 界面上,从而解决游客出行交通问题。
该模块提供了驾车、公交、步行3种交通查询模式,驾车又分为最快线路、最短线路和少走高速3种方式,公交又分为较快捷、少换乘、少步行3种 方式。
游客首先选择符合自己需求的路径规划方式,系统会优先根据游客选择的方式,并结合实时道路情况,将符合要求的旅游路线逐一列举出来;再依据游客倾向筛选出最符合的一条或几条路线绘制在地图上,并分别告知选择各条路线可能需要花费的时间与大概里程统计。
当游客选定一条旅游路线并点击地图上路径时,路线将会在地图上高亮加粗显示。
3)旅游规划模块。
该模块根据景区特色和历年游客观赏经验设计出几条不同的游览路线推荐给游客,路线以景点名称的形式展示给游客,主要是为自驾游游客规划游览路线。
各条路线后会附有票价、总路程,可为游客游览提供一定的帮助。
·67·第16卷第9期4)景点展示模块。
该模块主要以文字、图片、视频的方式呈现在Web界面上,部分著名景点将以图文信息与地理信息相结合的方式展示,以达到使游客全方位、多角度的了解景区文化的目的。
5)出行规划模块。
游客在做好出行规划后,必然会涉及景区门票和“吃、住、行、游、娱、购”6个方面的购买需求。
游客可直接点击网站导航栏“在线购票”链接到相应网站进行门票购买,也可根据自身情况选择组合门票。
对于“吃、住、行、游、娱、购”,模块会甄选出价格公道和良好信誉的酒店、餐馆、商店等以图片、简介的形式进行展示,并附加购买链接,游客可根据需要选择购买,一次性解决了游客的出行问题。
2.2.2 管理者功能模块1)信息公开模块。
该模块主要负责向管理者展示最新的政务信息,包括图说新闻和滚动新闻两种形式。
图说新闻是以图片配合文字、日日更新的形式,向管理者展示最新的政务和景区动态;滚动新闻是以新闻标题向上滚动的形式,将较重要的消息传达给管理者。
2)行业管理模块,主要包括导游管理、酒店星评和旅行社管理。
它们是与旅游业息息相关的3个行业,其相互结合可增强旅游领域的资源互通和业务协同。
旅游政府部门可在行业管理模块中发布通知,使这3个行业第一时间获取政府通知,以便规划未来的发展方向。
3)公众互动模块。
该模块主要是配合旅游功能模块,反映游客的意见和建议。
游客通过公众互动中的“留言”功能反馈旅游中的感想、意见和建议。
管理者可使用“回复”标签对游客提出的问题和建议进行答复。
4)文件下载模块。
日常政府工作需下载许多表格或文档,其他行业也需接受培训和审查,该模块为辅助模块,主要负责收集日常工作需要的表格、文档,需要的用户可直接进行下载。
3大明湖旅游信息系统的实现本文以济南市大明湖风景区为研究对象,采用B/S架构模式、VS2010开发环境,综合运用ASP技术、SQL Server数据库、Web前端与天地图API技术,建立了基于WebGIS的旅游信息系统。
3.1 旅游功能模块的实现3.1.1 地图操作与查询模块的实现系统将地图概览设置在主页面,以便游客对景区建立一个直观的第一印象。
同时,在地图上已标注了著名的“明湖八景”,点击标注还可显示各景点的图文简介,效果如图3所示。
图3 景点查询图1)按住鼠标左键可拖动地图,使用鼠标滚轮或地图左上角可进行地图缩放。
2)切换地图类型。
模块设置了矢量、影像、混合3个按钮控件;调用SetMapType函数;设置控件上浮值使其显示在地图上。
3)鹰眼。
通过调用TOverviewMapControl已封装好的鹰眼地图类来显示、调整大小等。
4)查询。
使用Maker控件将景点按照坐标标注,使用Javascript编写map.on类,当鼠标点击时进行动作,获取鼠标轨迹,根据Maker控件编号判断是哪个景点,并将已设置好的该景点的div控件显示出来。