专利名称::基于浮动车数据的公交到站时间预测方法及系统的制作方法
技术领域:
:本发明属于智能交通系统
技术领域:
。
背景技术:
:随着国内智能交通系统研究的不断深入,安装有GPS设备的公交车在越来越多城市中实现,这些配置了GPS设备的车辆能提供公交车辆的所有运行记录,包括车辆位置、行程速度、开关门状态、进出站状态,甚至是上下客的信息。然后,由于公交的行程时间受道路交通流、交叉口信号控制、上下客流的影响,站与站之间的行程时间是一个难以预测的不定值。以往的方法有静态预测和动态预测两种模式。静态预测是通过公交车辆行程时间与站间长度及交叉口数目的回归分析法来估计公交行程时间,从而根据公交发车时间推算各站的公交到站时间。动态预测根据公交车辆的实时GPS数据通过多项式拟和的方法来估计路段的交通状态,从而来预测公交的行程时间,并根据GPS确定车辆的位置,推算公交车辆的到站时间。静态的方法很难适应复杂多变的道路交通状态,动态方法的缺陷是仅利用公交车辆的GPS的位置和速度信息来推算公交车辆行程时间及到站时间,并未根据公交车辆的到站情况实时调整车辆到下游车站的到站时间,预测的精度受GPS精度和发送间隔的影响很大,可能会导致预测的到站时间来回波动。
发明内容为了进一步提高公交到站时间的预测精度,本发明从己有的公交GPS数据出发,充分利用了公交车GPS设备的进站、开门等辅助信息,采用空间分隔法对公交线路进行分区,根据公交车辆的实际到站时间统计分区到前方各站的历史到站时间,使公交到站时间能随着历史数据的积累不断的进行自适应更新。同时在有条件的情况下可以借助出租车的GPS信息计算的路段交通状态或其他系统计算的路段交通状态,来共同推算公交车辆的到站时间,提高估算的准确度。本发明解决其技术问题所采用的技术方案是基于公交车GPS数据的公交到站时间预测方法,包括以下步骤(a)利用公交GPS数据,采用空间分隔法对公交线路进行分区,并根据公交GPS数据经过地图匹配转换实时计算公交车辆在某一时刻所在的分区,从而获得该车前设定时间内所有由GPS数据确定的所在分区到本分区的行程时间;(b)根据实时的公交GPS数据中的辅助信息获取公交车辆的实际到站时间,统计根据该车之前所有返回数据计算的所在分区运行到本站台的历史到站时间,使分区到站台的预测到站时间能随着历史数据的积累不断的进行自适应更新,并进行历史数据检索和维护;(c)每当有新公交GPS数据返回时,根据该车所在的分区从历史库中读取该车到前方各站的历史到站时间作为预测到站时间,或获得该分区到前方各站的路段行程时间,用历史时间与各路段行程时间之和两项时间加权平均值作为预测到站时间。如上所述的方法,其中还包括步骤(d),同时借助其它浮动车的GPS信息或其他道路交通状态估计系统估算的路段交通状态来计算的路段平均行程时间,来共同推算公交车辆的到站时间,提高预测的准确度。如上所述的方法,其中步骤(a)中所述的公交GPS数据包括车辆编号、线路编号、线路走向、采集时刻、车辆速度、车辆方向、车辆里程、开/关门状态、进/出站、上客人数。如上所述的方法,其中步骤(a)中采用空间分隔法对公交线路进行分区,并根据公交车辆发送的GPS轨迹信息不断累积分区间的行程时间和分区到站台的行程时间。如上所述的方法,其中步骤(b)中利用公交GPS设备返回的进站、开门信息确定公交车辆的实际到站时间,并根据该时间实时计算并更新前方各分区到该站的行程时间。如上所述的方法,其中步骤(c)采用触发模式以公交车辆发送的每一条GPS数据为触发点触发预测获得预测到站时间。如上所述的方法,其中步骤(b)中采用考虑日期、时间、天气、事故因素,结合线路编号,分区编号以及站台号生成BAT码进行历史数据检索和维护。如上所述的方法,特征是步骤(d)中结合道路交通状态,将历史行程时间和根据路网交通状态计算的行程时间做加权平均,计算最后输出的预测到站时间。如上所述的方法,其中还包括步骤(e)采用基于车辆和/或基于站台的发布策略发布预测到站时间。实现本发明方法的系统可采用现有技术中的装置实现如下每辆公交车上均安装公交GPS数据接收机,车辆行驶时,按照设定时间将采集的GPS数据以无线网络传输的模式传输动态数据到数据采集和映射终端,结合静态数据管理和维护终端以及公交到站时间预测和历史数据更新终端,将采集处理过的数据保存在数据库服务器,通过空间分隔法和触发式计算技术实时计算公交预测到站时间,将结果通过webservice技术或数据库共享传输给信息发布服务器。该服务器可以借助公交电子站牌和车内信息显示装置发布预测公交到站信息。此外,还可以利用历史数据更新终端进行历史数据检索和维护。上述过程中,还可以通过路网交通状态估计和预测系统(如采集浮动车GPS数据进行路网交通状态估计和预测计算的系统)优化公交车的预测到站时间。本发明方法主要涉及几个重要环节(1)基础数据的准备,包括电子地图的坐标匹配和修正,公交线路的方向性处理,公交线路的分区以及分区到站时间的初始化。地图坐标的匹配和修正是指用于计算的电子地图坐标系与GPS坐标系可能不同,需要进行实地测试或采用其他方式将两坐标系进行转换,必要时对电子地图进行修正。公交线路方向性处理是指根据公交线路的上下行走向将其经过的路段按序排列,并实测或通过电子地图计算每个路段到起始站点的距离。空间分隔法就是根据一定的长度将公交线路分为多个分区,分区长度以GPS设备的定位精度的两倍为宜,一般可为3050米。公交车站为独立分区,分区长度可根据实测站台长度确定。分区到站时间的初始化是指根据不同时段的实测数据估算各分区中心点到前方各站台中心点的初始行程时间。(2)公交GPS信息采集和预处理动态采集的公交GPS信息保存在数据库中,保存的信息包括车辆编号、线路编号、线路走向、采集时刻、车辆速度、车辆方向、车辆里程、开/关门状态、进/出站、上客人数等。结合电子地图,采用基于GIS的地图匹配技术,利用GPS数据中的车辆ID编号、采集时刻、车辆速度、方向、经纬度坐标来确定车辆在所处的路段位置,并根据该位置计算该车所在的线路分区。(3)公交到站时间预测A、根据车辆所在分区从历史库中读取该分区到前方各站的历史行程时间,刷新前方车站到站时间,将该车辆到达前方各站的预测吋间存在中间表中,中间表数据结构为车辆编号,记录时刻,线路编号,线路站序,车站编号,预计到达时间。B、如果车辆发出进站语音提示,则在中间表中记录车辆即将到达;C、如果车辆发出进站开门,则以该时间作为该车辆到达该站的到站时刻,根据中间表的记录更新所有分区到该站的实际到站时间,并将统计值保存在公交到站历史库中。D、历史数据的读取、维护和更新。影响历史数据的因素为日期、时间、路段事故状态、天气等因素。将这些因素结合线路编号、车站编号以及分区加以编码,称为BAT码,以保存和方便检索历史数据。历史数据的保存格式为,BAT码,历史到站时间,历史到站时间均值,方差,最大值,最小值,统计历史序列。E、任意时刻的公交到站时间预测。公交车GPS的信息发送间隔一般为20秒到60秒,在其发送间隔中若有某站到站时间预测的请求,则结合历史到站时间及当前的路段的交通状态来推算公交车辆的行驶里程,从而根据推算的分区来计算历史到站时间。本发明的有益效果是公交到站时间预测的平均误差小,所采用的方法简单易行,系统运行条件容易满足,易于在全国中大型城市中推广应用。下面结合附图和实施例对本发明进一步说明。图l是本发明的系统结构图。图2是公交线路分区示意图。图3是公交GPS数据的处理流程。图4是历史数据的读取和更新流程。图5是公交到站预测时间发布策略。图6是本发明的系统物理结构。具体实施例方式本方法是一个当前现状结合历史数据动态进行公交到站时间预测的方法,其历史数据的积累需要相当长的时间,而且随着历史数据的积累,预测的结果越准确。该方法还有一个重要前提是公交线路静态数据的采集、整理和维护,采集的数据越精确,估计结果越好。如图1所示,系统由静态数据管理和维护模块,动态数据采集模块,动态数据处理模块,公交到站时间预测模块,历史数据更新模块,公交到站时间发布模块,数据存储模块组成。这些软件模块都是独立的,可以根据实际情况安装在一台机器上,也可以安装在多台机器上,物理结构如图6所示。现结合图3说明公交GPS数据的处理流程。主要说明日常维护流程和核心流程,包括公交GPS数据的处理和历史行程时间更新流程。日常维护包括静态数据的维护和动态数据的接收和预处理。1、静态数据维护静态数据是指公交线路的路段组成、站点位置等长期变化不大的数据。这些数据在初始化的时候需要花比较大的功夫,必要时需要进行交通调查。需要维护的静态数据有(1)公交车辆GPS设备信息表其数据结构为-<table>tableseeoriginaldocumentpage8</column></row><table>(2)公交线路静态信息<table>tableseeoriginaldocumentpage8</column></row><table>(3)公交线路站点布设关系<table>tableseeoriginaldocumentpage8</column></row><table>(4)公交线路路段组成<table>tableseeoriginaldocumentpage9</column></row><table>2、动态数据接收和预处理动态数据是指公交车的GPS信息。动态数据一般从公交公司的信息中心获得,也可能直接通过internet接收车辆上发送的实时信息。动态数据采集模块主要功能是接收来自不同信息源的公交车动态GPS信息,保存到数据库中。动态数据的预处理是指将出租的GPS的经纬度坐标定位的物理位置映射成公交线路上的分区随后的计算。映射方式是通过经纬度坐标、车辆方向、速度、公交线路的路段组成等值确定车辆所在的线路分区,并将GPS数据中附带的公交车的状态字解析成独立的状态,如开/关门、进/出站等。预处理的结果可以与采集到的信息保存在同一张表中,数据保存格式为<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table>3、公交到站时间预测(1)线路分区公交车具有定线的特性,即每次走过的路线都是一样的。而公交车GPS数据发送的时间相对来说是不确定的,因此采用定距方式将连续的公交走线离散化,按固定长度把公交线路划分成若干个分区,则公交车辆发送数据时,必然会落在其中的某一个分区内。当车辆行进时,每次发送的GPS数据都会记录着公交车辆所在的分区及到达时刻,由此可以计算相邻两个时间点所经过的分区之间的行程时间。随着系统的运行和数据的积累,即可得获得任意分区之间的行程时间,再根据车站所在的分区可以推算出当前公交到达前方车站的行程时间。公交线路分段示意图如图2所示。设T1到T3时间段中公交车辆共返回了3条数据,Tl时刻车辆所在分区编号为001,T2时刻车辆所在分区编号为004,T3时刻车辆所在分区编号为006,则有分区001到站台2的历史行程时间T(001,2)=T31=T3-T1,则有分区004到站台2的历史行程时间T(004,2)=T32=T3-T2。同理还得区段之间的行程时间T(001,004)=T2-T1,T(001,006)=T3-T1,T(004,006)=T3-T2。(2)公交数据处理公交数据处理可通过触发式和轮询式两种模式。触发式启动指处理任务由公交车辆的GPS信息启动,每收到一条GPS信息启动一次公交数据处理流程。轮询式也可称为定时式,当到达设定时间时启动公交数据处理任务,一次性处理在轮询时间间隔内收到公交GPS数据。由于轮询式启动的实时性效果没有触发式好,推荐用触发式启动公交数据处理任务。数据处理流程如图3和图4所示。该流程主要涉及历史数据的读取和更新。历史数据主要考虑的因素有日期类型分为工作日,节假日;星期几周一至周日;时间分为高峰,平峰,深夜三个时段,若需细分,可将1日按小时分为24个时段甚至更细;气候分为正常、较差、恶劣三个等级;事故分有/无事故。曰期和时间可以根据估计时段的时间获得,气候信息从其他系统中获取或定时人工录入。将线路编号、起止分区编号结合历史影响因素进行编码,称之为BAT码,可方便历史数据的检索。BAT码的编码格式为<table>tableseeoriginaldocumentpage11</column></row><table>根据BAT码读取的历史行程时间,结合道路的运行状态(如果能从其他系统获取),可采用加权平均算法将该车辆到前方到站的时间计算出来,存在中间表中。中间表的数据格式为<table>tableseeoriginaldocumentpage11</column></row><table>(3)历史数据更新在GPS数据预处理中,已经将车辆的位置定位到某个线路的分区,由此也可判别该车辆是否处于车站范围或在行驶徒中。当车辆进站开门时,GPS的附属标志会置进站和开门状态为1,由此可判别车辆进站的准确时间。当判断到车辆为进站状态时,启动公交车辆历史到站时间更新处理模块刷新之前车辆所经过的分区到该站的历史到站时间。历史数据根据BAT编码进行检索和更新。一般来说,距当前时间越近的历史数据与当前实际情况越接近。因此历史数据的更新采用二分平均法计算。假设路段L已经有N次的历史数据,第i次的估计行程时间为、本次周期计算的估计行程时间为^,则最后更新的历史行程时间T为历史数据表还需记录最近一个月的所有估计值,并计算其均值及方差用于历史数据的分析。(4)公交到站预测时间的发布公交到站时间的发布有两种策略,一是基于车辆的发布,即将某车预计到达前方各站的时间进行发布,一般发布在公交车上供乘客参考。二是基于站台的发布,即将某站台上游所有车辆的预计到站时间进行发布,一般是发布在公交站台上,供候车人参考。公交到站时间的发布也可分为触发式和轮询式。由于公交车辆GPS数据的发送间隔不稳定,不提倡采用触发式发布,一般为由信息发布终端采用定时轮询方式提出请求,获得公交预计到站时间。基于车辆的发布策略中,输出的是一辆车预计到达前方所有站的到站时间,该车到前方站台i的预计到达时间Tp算法如图5—①所示。基于站台的发布策略中,输出的是将要到达某站台的所有公交车辆的预计到站时间,车辆i到该站的预计到达时间Tp算法如图5—②所公交到站预测时间可以以直接访问数据库的形式发布,也可以以网络服务的方式对外部系统提供透明访问接口。(5)系统实施效果系统采用并行算法实现。采用基于网格技术的分布式计算平台实施。在网格环境中的计算性能测试结果如表1:<table>tableseeoriginaldocumentpage13</column></row><table>本方法于2007年7月7日在55路做过一次实地调査,调査人随机乘坐一辆55路公交车从南京东路外滩坐到五角场,在车上记录了该车到达每站的实际到站时间,与系统计算的结果比较如表2:表2公交到站时间随机抽查误差分析<table>tableseeoriginaldocumentpage13</column></row><table>本发明的有益效果是经过穿越上海市杨浦区及黄浦区路网的55路公交实地检验,公交到站时间预测的平均误差小于60秒,在候车等待时间的可忍受范围之内。该结论表明本发明中采用的方法和技术简单易行,运行条件容易满足,易于在全国中大型城市中推广应用,面向乘客和候车者提供实时的公交车辆到站时间预测,从而提高公交系统的服务水平和社会效益。权利要求1.基于公交车GPS数据的公交到站时间预测方法,包括以下步骤(a)利用公交GPS数据,采用空间分隔法对公交线路进行分区,并根据公交GPS数据经过地图匹配转换实时计算公交车辆在某一时刻所在的分区,从而获得该车前设定时间内所有由GPS数据确定的所在分区到本分区的行程时间;(b)根据实时的公交GPS数据中的辅助信息获取公交车辆的实际到站时间,统计根据该车之前所有返回数据计算的所在分区运行到本站台的历史到站时间,使分区到站台的预测到站时间能随着历史数据的积累不断的进行自适应更新,并进行历史数据检索和维护;(c)每当有新公交GPS数据返回时,根据该车所在的分区从历史库中读取该车到前方各站的历史到站时间作为预测到站时间,或获得该分区到前方各站的路段行程时间,用历史时间与各路段行程时间之和两项时间加权平均值作为预测到站时间。2.根据权利要求1所述的方法,其特征在于还包括步骤(d),同时借助其它浮动车的GPS信息或其他道路交通状态估计系统估算的路段交通状态来计算的路段平均行程时间,来共同推算公交车辆的到站时间,提高预测的准确度。3.根据权利要求1所述的方法,其特征在于步骤(a)中所述的公交GPS数据包括车辆编号、线路编号、线路走向、采集时刻、车辆速度、车辆方向、车辆里程、开/关门状态、进/出站、上客人数。4.根据权利要求1所述的方法,其特征在于步骤(a)中采用空间分隔法对公交线路进行分区,并根据公交车辆发送的GPS轨迹信息不断累积分区间的行程时间和分区到站台的行程时间。5.根据权利要求1所述的方法,其特征在于步骤(b)中利用公交GPS设备返回的进站、开门信息确定公交车辆的实际到站时间,并根据该时间实时计算并更新前方各分区到该站的行程时间。6.根据权利要求1所述的方法,特征是步骤(C)采用触发模式以公交车辆发送的每一条GPS数据为触发点触发预测获得预测到站时间。7.根据权利要求1所述的方法,特征是步骤(b)中采用考虑日期、时间、天气、事故因素,结合线路编号,分区编号以及站台号生成BAT码进行历史数据检索和维护。8.根据权利要求2所述的方法,特征是步骤(d)中结合道路交通状态,将历史行程时间和根据路网交通状态计算的行程时间做加权平均,计算最后输出的预测到站时间。9.根据权利要求1所述的方法,特征是还包括步骤(e)采用基于车辆和/或基于站台的发布策略发布预测到站时间。10.实现权利要求1-9中任一所述的方法的系统,特征包括(1)每辆公交车上均安装公交GPS数据接收机,车辆行驶时,按照设定时间将采集的GPS数据以无线网络传输的模式传输动态数据到数据采集和映射终端,(2)结合静态数据管理和维护终端以及公交到站时间预测和历史数据更新终端,将采集处理过的数据保存在数据库服务器,(3)通过空间分隔法和触发式计算技术实时计算公交预测到站时间,(4)将结果通过webservice技术或数据库共享传输给信息发布服务器,该服务器可以借助公交电子站牌和车内信息显示装置发布预测公交到站信息;其中,还可包括步骤(5)利用历史数据更新终端进行历史数据检索和维护;和/或步骤(6)通过路网交通状态估计和预测系统优化公交车的预测到站时间。全文摘要基于公交车GPS数据的公交到站时间预测技术,从已有的公交GPS数据出发,充分利用了公交车GPS设备的进站、开门等辅助信息,采用空间分隔法对公交线路进行分区,根据公交车辆的实际到站时间统计分区到前方各站的历史到站时间,使公交到站时间能随着历史数据的积累不断的进行自适应更新。同时在有条件的情况下可以借助出租车的GPS信息计算的路段交通状态或其他系统计算的路段交通状态,来共同推算公交车辆的到站时间,提高预测的准确度。文档编号G01S1/00GK101388143SQ20071004598公开日2009年3月18日申请日期2007年9月14日优先权日2007年9月14日发明者浩储,吴志周,杨晓光,梅童,云蔡申请人:同济大学