基于位置的旅游信息服务系统设计与实现
2018-03-06旭宋碧波刘杰李
李 旭宋碧波刘 杰李 敏
(河南省基础地理信息中心,河南 郑州450003)
0 引 言
随着生活水平提高,外出旅游的需求越来越旺盛。传统旅游信息只能以图、文方式介绍景点,已不能满足大众对吃、住、行、游、购、娱的多方位信息需求,而地理信息基本覆盖了旅游所需的各种要素,能够定制旅游服务、查询地名地址。因此构建基于位置的旅游地理信息系统有助于提升旅游业的服务水平[1],对实现智能旅游具有重要意义[2]。
本系统依托 Web、地理信息系统、物联网等技术,能够基于当前位置获得需要的旅游资源,查询、分析当地旅游特色,规划最佳出行路线,通过物联网和传感器获知旅游动态信息。通过该系统能为出行者提供可靠的信息参考,也为相关部门提供管理和决策依据。
1 系统总体设计
在系统设计中,利用统一的地理信息空间框架建立共享平台,以空间和业务数据为核心,以面向服务架构技术提供旅游相关的地理信息服务。
1.1 系统结构
该系统体系(图1)以计算机硬件与网络通信为依托,以标准和制度为保障,以空间和属性数据为中心,以计算机网络技术、地理信息技术等为支撑构建业务系统,提供服务[3]。
(1)应用层在软件平台支持下,提供各种旅游服务功能,包括地图搜索、景点查询介绍、出行路线导航、三维景观浏览、衣食住行等便民信息查询等。
图1 体系结构图
(2)服务层是将数据和软件功能通过软件支撑环境——地理信息软件平台发布出来,以开发应用层各种业务功能的平台。
(3)系统数据库以旅游基础地理信息数据、旅游专题空间数据和旅游业务数据为核心,建立空间数据和非空间数据相结合的地理信息数据库。
(4)基础层包括网络环境、软硬件设施、法律法规和各种技术规范,以保障系统顺利运行。在系统建设中,需要充分利用现有数据资源、网络资源、软件资源和硬件资源,避免重复投资造成的资源浪费。
1.2 技术路线
系统采用面向对象(SOA)的分析方法进行设计。总体采用ArcGIS+Oracle平台建设,以组件技术封装应用逻辑,采用标准XML封装需要交换的数据,使用.net开发技术搭建系统开发环境,使用Web Service技术开发对外公共接口[4]。
Oracle数据库能为系统空间基础数据管理的能力和安全运行提供保证,支撑数据层各种数据访问;ArcGIS地理信息平台能在服务器端为网络客户端提供基本地图服务,还可以管理、发布和无缝聚合Web服务、OGC标准等服务,支持多种类型客户端浏览,支持分布式环境下数据管理、编辑和分析等GIS功能,是支撑系统服务层的GIS平台[5]。应用层则以BS开发模式,利用ArcGIS Server的JavaScript接口进行实现。
2 系统数据组织
结合各种空间数据和业务数据建设旅游系统数据库,实现GIS管理,提供数据支持,为旅游服务提供地理信息支持。数据库包括旅游基础地理信息数据库、旅游专题数据库和旅游业务数据库[6]。
数据库建设思路是复用现有业务数据,建设各种空间数据;利用旅游部门已有业务数据,收集相关行业数据,实现对旅游系统业务数据库的建设,实测基础地理信息数据,并建设入库。数据库主要由旅游系统基础地理信息数据、旅游系统专题空间数据和旅游系统业务数据库组成(图2)。
图2 系统数据库结构图
2.1 基础地理信息数据库
基础地理信息数据(表1)提供了基础的空间参考和定位框架,为叠加专题统计数据提供了底图。系统的基础空间通过互联网直接调用数字驻马店地理信息公共服务平台的地图服务,提供了驻马店市域基础的矢量地图、影像地图、地名地址,包括道路、居民地、水系等基础地物。
表1 基础地理信息数据表
2.2 专题数据库
专题空间数据库主要包括驻马店景区景点以及为旅游服务各单位和部门,如酒店、宾馆、购物和休闲娱乐场所的位置数据,实现在地理底图上的定位和信息展示。
2.3 业务数据库
根据系统需要,收集与旅游相关的各种业务数据,建立专题业务数据库。比如,通过物联网设备收集游客流量信息[7]和旅游相关的天气信息、道路交通信息等辅助游客出行的其他数据。
3 系统功能设计与实现
系统基于驻马店市地理信息公共服务平台,调用其数据资源,空间化整合原有旅游相关信息资源,将地理信息服务集成到已有旅游政务和咨询网站中。系统设计为地图工具模块、信息查询模块和辅助旅游模块3个子模块,每个模块包含不同功能[8](图3)。
图3 系统功能设计图
如图3所示,地图工具模块包括地图缩放、漫游、空间量测,可查看景区三维地形地貌,也可以支持对感兴趣景点进行标注,将其设为待旅游的备选地点。信息查询模块主要设计实现与旅游相关的吃、住、行、游、购、娱6大要素的空间与属性查询以及周边搜索工具,可以查询景区景点、餐饮美食、宾馆住宿、乡村旅游及相关社会服务的详细信息及其空间位置,并为出行者提供便捷的地图定位服务(图4)。
图4 系统界面截图
出行辅助模块根据游客的位置或出行目的地,提供辅助的旅游功能,如驾车路径规划、公交换乘分析、景区客流量感知、景点天气预报和旅游方案推荐,是系统的核心功能模块。驾车路径规划可以推荐4种最短路线、最快路线,避开高速和步行,可为自驾游客提供多种到达目的地的方案。公交换乘分析可以推荐任意两个景点之间的2次以下(包括2次)换乘方案,如直达、1次换乘和2次换乘,为游客在当地的公交出行提供支持。景区流量感知则借助部署在各景区的传感设备(摄像头等),结合景区相关业务系统,估算景区客流,为游客出行提供依据,避免过量人流涌入。
旅游方案推荐功能综合位置、天气、标注、客流、路线、游客偏好等多种数据,给游客推荐多种备选方案。旅游推荐方案分为系统自主推荐和根据游客偏好辅助推荐两种。自主推荐即根据景点及相关服务设施(饮食和住宿等)在系统中定义指标权重值,实现系统默认的优化出行方法;根据游客偏好辅助推荐,即将游客喜好纳入推荐参考,如想去的景点、喜欢的食物等,再结合系统中多种旅游相关数据(如景点热度、拥堵程度、天气状况等),给游客推荐优美人少的景点,通畅的行车路线、便捷的公交换乘、景点附近有特色的吃、住、玩等地方,也能够根据客流和天气情况给游客合理化的出行建议。
在算法设计中,首先确定要去的景点(节点坐标),通过算法和数据比对,过滤并保留合理节点,然后依据节点进行路径规划。在路径规划中,集成景点的客流和天气情况等数据,安排行程先后顺序。路线确定后,根据每个节点坐标,进行空间分析和算法比对得出附近特色餐饮和住宿等,最终形成旅游方案。
4 结 语
基于位置的旅游信息服务系统以城市地理信息公共服务平台为依托,集成空间坐标、物联网、属性业务等数据,改变了旅游信息单一图文展示方式,不仅为游客提供综合展示与查询服务,且能结合客观情况(位置信息、物联网数据等)设计优选算法提供出行辅助服务,实现了信息化服务旅客出游,提升了城市服务水平和旅游品味。
[1]王婷,成伟.旅游地理信息系统在区域旅游业发展中的开发应用分析[J].黑龙江科学,2015(13):138-139.
[2]杨晓梅,张韵婕,蓝荣钦.智能旅游信息系统的研究与实现[J].测绘科学技术学报,2012,29(5):321-325.
[3]陈赞章,栾乔林.基于 WebGIS的海南省旅游地理信息系统分析与设计[J].地理空间信息,2012,10(4):48-51.
[4]张凤梅,黄羊山,张红军.基于 WebGIS的文化遗产及景区旅游信息系统的设计与实现[J].现代测绘,2015,38(6):28-30.
[5]钟广锐.基于ArcGIS Flex API的 WebGIS设计[J].测绘科学,2012(3):147-149.
[6]张太鹏.基于WebGIS的旅游地理信息系统设计[J].测绘与空间地理信息,2015,38(5):84-85.
[7]周宇航,魏云,梁繁.GIS在旅游景点人流量控制中的应用——以阆中重要景点为例[J].城市地理,2015(5):84-85.
[8]田伟建,杨延珍,冯梅霞.基于 WebGIS的济南市旅游地理信息系统的实现[J].地理空间信息,2015,13(5):84-85.