基于WebGIS的智能停车导航系统
2017-05-17王东兴朱翊
王东兴,朱翊
(1.辽宁工程技术大学,辽宁 阜新 123000; 2.中国测绘科学研究院,北京 100830)
基于WebGIS的智能停车导航系统
王东兴1*,朱翊2
(1.辽宁工程技术大学,辽宁 阜新 123000; 2.中国测绘科学研究院,北京 100830)
针对目前城市中广泛存在的停车位难找和停车位使用不合理等问题,提出基于WebGIS的智能停车导航系统建设解决思路。该系统以WebGIS为基础,通过XML(Extensible Markup Language)技术集成现有的多个停车场管理子系统的信息,解决了各子系统之间信息相互独立,信息不能共享的问题。将WebGIS技术与Android技术相结合,实现了通过手机客户端的城市停车位快速查找,停车位使用情况动态实时更新,提高了停车位的使用效率。
智能停车;WebGIS;XML;Android
1 引 言
近年来随着居民购买力不断增强,我国的机动车保有量呈连年增长趋势据。截止到2015年底,中国机动车保有量高已达到2.79亿辆,其中私家车总量已超过1.24亿辆,平均每百户家庭拥有31辆。随着私家车数量的不断增加,停车难已经成为一个愈演愈烈的全国性问题。停车难问题备受关注的背后,是日益凸显的停车位供需矛盾。截至2014年10月,北京市共有车位约281.3万个,但全市机动车总量已达561.3万辆,数量几乎是车位的二倍。引起停车难的另一个重要问题是停车位的利用效率过低,据调查显示很多司机并不知道城市中大部分停车场的具体分布,他们通常都只会去几个固定的停车场停车,有时甚至会舍近求远,这样就造成城市中部分停车场车满为患而另一部分又门可罗雀,究其原因就是各个停车场的管理系统相互独立形成信息孤岛而不能做到互通有无。
随着互联网以及智能手机技术的快速发展,智能停车APP已深得广大车主的青睐,关于智能停车APP的研究越来越多,目前已形成了较完善的技术和方法,如将WebGIS技术与百度地图及谷歌地图等数字地图相结合利用GIS的分析功能实现车位查询与路线规划等功能,通过Html、Ajax、JavaScrip等Web网页技术将查询与分析结果在电子地图上进行快速标定,以SQLSwever、Oracle、MySQL等关系型数据库或百度云等云端存储设备作为数据存储工具并以Android及IOS等智能手机操作平台为依托进行快速便捷的停车场查询与车位导航[1~3]。
本文设计并实现了基于WebGIS的智能停车导航系统,从GIS方向入手,基于天地图API进行智能停车导航系统的设计和实现,为用户提供停车场位置,车位使用情况等信息。通过XML的数据集成技术处理各停车场管理系统之间数据的存取,提高了车位信息系统的扩展性、伸缩性和兼容性。利用Android技术使用户可以通过手机APP(Application)实时查询车位,真正做到方便快捷了解车位使用情况。
2 WebGIS在智能停车导航系统中的应用
WebGIS利用互联网技术将GIS应用由数据封闭的局域网推向资源丰富的互联网,并对传统GIS进行扩展和完善使其能在网络环境下实现GIS的功能。同时实现各停车场系统之间的互联互通,进行数据共享。WebGIS使用户可以从网络的任一节点浏览GIS数据,从而进行停车场信息和车位信息的查询。
3 天地图在智能停车导航系统中的应用
天地图是国家测绘地理信息局主导建设的国家地理信息公共服务平台,它是“数字中国”的重要组成部分,是运行于互联网环境的国家地理信息公众服务平台,通过门户网站向公众提供权威、可信、统一的公益性地图信息服务,通过二次开发接口提供地理信息服务资源的增值应用开发环境[4]。丰富的地理信息数据资源是天地图提供服务的基础,其中矢量数据分为18级,可以达到导航电子地图数据的精度要求;遥感影像数据分为18级,对全国400多个主要城市的影像分辨率可以达到 0.5 m;在全国范围内分为14级的地形晕渲数据;地名地址库包括全国兴趣点(POI)数据,天地图覆盖有餐饮、宾馆、学校、医院、银行、车站等,且API免费向公众开放[5]。本系统根据用户停车需求,基于天地图接口进行设计,支持在线实时获取目的地附近可用停车场相关信息,指导用户快速高效出行、选择路线最近及费用最低的停车点。
4 系统设计
4.1 基于WebGIS的系统结构
智能停车导航系统利用WebGIS技术、组件技术以及Android技术相结合,为城市停车位信息的资源共享,信息管理与集成应用提供了有利的支撑,用户可以通过手机APP实时获取车位的使用信息。系统结构如图1所示。
图1 系统结构图
(1)应用层:为用户提供系统界面,系统与用户的主要接口,为用户提供各种系统服务。用户利用应用层通过手机客户端与系统服务器进行交互,实时获得自己所需要的停车场及车位等信息。
(2)业务逻辑层:包括Web服务器和GIS服务器,Web服务器主要用于接收客户端浏览器发出的请求,先将请求进行简单的处理,然后将处理结果发送给GIS服务器,GIS服务器的作用是调用GIS空间数据进一步完成用户的操作请求,并将处理结果返回给Web服务器,再由Web服务器返回给客户端,实现客户端与服务器端的动态互动。
(3)数据层:包括属性数据、空间数据、模型数据等。该层利用网络连接并通过XML技术集成异构分布的各停车场管理子系统的异构数据,采用关系数据库管理系统,实现对整个系统数据的管理。
4.2 前台基于天地图的停车场信息呈现
利用天地图只需要在html页面中嵌入javascript代码,通过