获取道路运行状态等级的方法与流程

文档序号:11324774阅读:411来源:国知局
本发明涉及交通监测与预警
技术领域
,具体而言涉及一种获取道路运行状态等级的方法。
背景技术
:公路建成后,随着车流量的不断增加,时常发生交通拥堵事件,并由此存在引发系列交通事故的隐患。而随着近年来车辆数爆炸式的增长,交通拥堵问题给公路管理者带来了巨大的压力。目前国内外检测路面拥堵事件方法单一,预警力度较弱,单一的方法往往存在特殊情况检测不到的问题,导致预警不及时。故如何利用合理的手段进行公路拥堵事件检测与预警具有十分重要的研究意义和实际运用价值。国内外的许多公路拥堵事件的研究停留在理论层面,与实际应用需求相背离,并不能很好地适应公路管理者对拥堵事件的检测的要求。技术实现要素:本发明目的在于提供一种获取道路运行状态等级的方法,旨在通过对公交数据、出租车数据的综合分析,得到道路的拥堵状况。本发明提出的一种获取道路运行状态等级的方法,包括以下步骤:步骤1、更新设定时间周期的公交运行数据和出租车运行数据;步骤2、判定是否获取到步骤1的数据,如果否,则进入步骤3进行异常处理,如果是,则对获取得到的数据进行预处理,进入步骤4进行正常处理;步骤3、对公交运行数据和出租车运行数据的异常处理;步骤4、对公交运行数据和出租车运行数据的正常处理,确定拥堵状态并进入步骤5;步骤5、边界处理,对步骤4输出的结果进行修正后得到最终的道路运行状态等级。由以上本发明的技术方案,提出的获取道路运行状态等级的方法,通过对公交数据、出租车数据的综合分析,得到道路的拥堵状况,并且设计边界处理步骤,对识别结果进行两次修正后,得到较为准确和反应实际情况的道路运行状态等级,为道路交通调度、规划等提供科学依据。应当理解,前述构思以及在下面更加详细地描述的额外构思的所有组合只要在这样的构思不相互矛盾的情况下都可以被视为本公开的发明主题的一部分。另外,所要求保护的主题的所有组合都被视为本公开的发明主题的一部分。结合附图从下面的描述中可以更加全面地理解本发明教导的前述和其他方面、实施例和特征。本发明的其他附加方面例如示例性实施方式的特征和/或有益效果将在下面的描述中显见,或通过根据本发明教导的具体实施方式的实践中得知。附图说明附图不意在按比例绘制。在附图中,在各个图中示出的每个相同或近似相同的组成部分可以用相同的标号表示。为了清晰起见,在每个图中,并非每个组成部分均被标记。现在,将通过例子并参考附图来描述本发明的各个方面的实施例,其中:图1是本发明的获取道路运行状态等级的方法的总体流程示意图。具体实施方式为了更了解本发明的技术内容,特举具体实施例并配合所附图式说明如下。在本公开中参照附图来描述本发明的各方面,附图中示出了许多说明的实施例。本公开的实施例不必定意在包括本发明的所有方面。应当理解,上面介绍的多种构思和实施例,以及下面更加详细地描述的那些构思和实施方式可以以很多方式中任意一种来实施,这是因为本发明所公开的构思和实施例并不限于任何实施方式。另外,本发明公开的一些方面可以单独使用,或者与本发明公开的其他方面的任何适当组合来使用。结合图1所示,本发明提出的获取道路运行状态等级的方法,包括以下步骤:步骤1、更新设定时间周期的公交运行数据和出租车运行数据;步骤2、判定是否获取到步骤1的数据,如果否,则进入步骤3进行异常处理,如果是,则对获取得到的数据进行预处理,进入步骤4进行正常处理;步骤3、对公交运行数据和出租车运行数据的异常处理;步骤4、对公交运行数据和出租车运行数据的正常处理,确定拥堵状态并进入步骤5;步骤5、边界处理,对步骤4输出的结果进行修正后得到最终的道路运行状态等级。通过上述方法,通过对公交数据、出租车数据的综合分析,得到道路的拥堵状况,并且设计边界处理步骤,对识别结果进行两次修正后,得到较为准确和反应实际情况的道路运行状态。下面将结合具体的实施例来详细说明各个部分的实施。步骤1、更新设定时间周期的公交运行数据和出租车运行数据我们每3分钟更新一次数据(公交运行数据和出租车运行数据),每次取前三分钟的数据,例如00:03:00时间点,则取00:00:00~00:02:59时间段之间的数据。若未取得数据,进入异常处理;获取数据,进入正常处理。同时,还可以基于公交车gps接口(队列名称:bus_gps)、出租车gps接口(队列名称:taxi_gps)获得数据,从交通管理平台等渠道获取枢纽场站数据、城市路段数据tn_roadseg(含上下游交叉口)、道路交叉口tn_intersection、道路限制速度表tn_roadseg_limit_speed。例如,城市路段数据tn_roadseg(含上下游交叉口)的示例性格式如下:roadseg_id路段idnumber(9)segment_name路段名称varchar2(120)intersection_up上游路口number(9)intersection_down下游路口number(9)segment_level道路类型varchar2(3)road_lanes_type车道数代码number(6)length长度number(10,2)width宽度number(3,2)segment_capacity通行能力number(6)segment_code路段编码varchar2(60)road_id道路编码varchar2(60)segment_direction路段方向varchar2(10)alias_name路段别名varchar2(120)limit_speed限制速度number(3)bus_lane是否有公交专用道char(1),0无,1有waiting_area是否有待客区char(1),0无,1有道路等级:01快速路02主干道03次干道04支路05街道路06高架又如,道路交叉口tn_intersection的示例性格式如下:intersection_id交叉口idnumber(9)intersection_name交叉口名称varchar2(120)intersection_type交叉口类型varchar2(30)cross_control_mode交叉口控制方式varchar2(3)geo_lng地理位置_经度number(15,12)geo_lat地理位置_纬度number(15,12)version版本varchar2(30)intersection_level路口等级varchar2(30)capacity通行能力number(6)intersection_code交叉口编码varchar2(60)intersection_name2交叉口别名varchar2(129)is_key是否为关键路口number(6)is_edit是否正在编辑varchar2(60)道路限制速度表tn_roadseg_limit_speed示例性格式如下:limit_id限速编号number(3)segment_level道路等级varchar2(3)limit_speed限制速度number(3)free_speed畅通速度阈值number(3)block_speed拥挤速度阈值number(3)前述步骤2中,数据预处理包括:公交预处理信息(路段)、公交预处理信息(车辆)以及出租预处理信息(路段)以及出租预处理信息(车辆)。公交预处理信息(路段)从业务上需要按路段缓存3分钟以内的公交车辆gps数据。具体实现通过redis缓存数据,每条路段上的公交车辆gps数据使用一个有序集合结构,有序集合成员的数据类型使用string,值是车辆gps详细信息,集合成员的score设置为我们系统的检测时间(standard_time)整数值(单位:毫秒)。输出结果如下:rediskey:entity:road_cond_bus_{roadseg_id}valuetype:sortset有序集合类型。集合成员的取值为json字符串,具体信息如下:veh_license车辆号牌geo_lng经度geo_lat纬度geo_ang角度角度,单位:度gps_speedgps速度gps速度,单位:km/hgps_report_dt定位时间receive_dt接受时间standard_time我们系统的检测时间不同采集设备的时钟不统一ori_flag方向标记方向标记,1=上行,2=下行roadseg_idnumber路段id队列名称:bus_gps数据结构如下:具体预处理步骤包括:step1调用浮动车地图匹配算法(dsp-strom-fusion-vehicle)将gps数据匹配到路段上;step2将进站时间前5s,至出站时间后5s内的数据删除;step3按照路段id分组,三分钟数据。公交预处理信息(车辆)从业务上需要按车辆缓存6分钟以内的gps数据。具体实现通过redis缓存数据,每辆公交车gps数据使用一个有序集合结构,有序集合成员的数据类型使用string,值是车辆gps详细信息,集合成员的score设置为我们系统的检测时间(standard_time)整数值(单位:毫秒)。出租预处理信息(路段)从业务上需要按路段缓存3分钟以内的出租车辆gps数据。具体实现通过redis缓存数据,每条路段上的出租车gps数据使用一个有序集合结构,有序集合成员的数据类型使用string,值是车辆gps详细信息,集合成员的score设置为我们系统的检测时间(standard_time)整数值(单位:毫秒)。出租预处理信息(车辆)从业务上需要按车辆缓存6分钟以内的gps数据。具体实现通过redis缓存数据,每辆公交车gps数据使用一个有序集合结构,有序集合成员的数据类型使用string,值是车辆gps详细信息,集合成员的score设置为我们系统的检测时间(standard_time)整数值(单位:毫秒)。进一步地,前述步骤3中的异常处理包括:3-1)未做常发型拥堵的情况:step1判断本次分析时间与缓存结果数据的样本真实时间相差在10min之内,进入step2;否则,进入step3;step2继承缓存结果中的运行等级、路段速度、行程时间、样本真实时间四个字段的值,令有效样本量比例属性值都为-1;step3继承缓存结果中的样本真实时间字段的值,令运行等级、路段速度、行程时间、有效样本量比例属性值都为-1。3-2)已做常发型拥堵的情况:step1判断本次分析时间与缓存结果数据的样本真实时间相差在10min之内,进入step2;否则,进入step3。step2继承缓存结果中的运行等级、路段速度、行程时间、样本真实时间四个字段的值,令有效样本量比例属性值都为-1;step3常发拥堵修正:获取路段的常发型拥堵时段,及拥堵等级;判断本次更新时间是否处于拥堵时段,若是,则返回相应的拥堵等级;若未处于拥堵时段,则返回畅通。在一些具体的实施例中,前述步骤4的具体处理包括下述三种情形:4-1)出租车gpsstep1将预处理后的出租车gps数据,按照路段id属性进行分组,即相同路段id的数据为一组;step2对于一个路段的数据,按照车牌分组,相同车牌的数据为一组,并按照时间顺序缓存数据;根据载客状态属性,识别空载,实载;step3非集计分析(以单个车牌数据为分析对象,分别分析每个车牌数据)空实互转车辆:(以单个车牌数据为分析对象,分别分析每个车牌数据)当某辆车在一个路段上,状态由空载变实载,或者由实载变空载,则将该车作为实载车辆处理;停运互转车辆:(以单个车牌数据为分析对象,分别分析每个车牌数据)当某一车辆在一个路段上,状态在空载/实载与停运状态之间切换,按照停运车辆处理,数据删除。空载车辆:(以单个车牌数据为分析对象,分别分析每个车牌数据)情况1:若所获的数据全部为0,且与路口距离大于100米,则该车需作数据有效性判断:a该车位置处于待客区,则该车待客状态,数据无效,需剔除;b该车位置处于非待客区,且本车牌的3分钟数据(36个样本)全部gps速度=0,而其他车辆走走停停,则该车处于待客状态,数据无效,需剔除;c该车位置处于非待客区,若其他非待客区车辆gps速度=0,则该车处于拥堵状态,将该车辆放入候选车辆集合;情况2:若所获的数据全部为0,且与路口距离小于100米,则该车为等红绿灯状态,作为实载车辆处理;情况3:若所获的数据部分为0,部分大于5km/h,作为实载车辆处理;实载车辆:(以单个车牌数据为分析对象,分别分析每个车牌数据)情况1:若数据全部为0,将该车辆放入拥堵计算候选车辆集合;情况2:若所获的数据部分为0,部分大于5km/h,统计持续低速(<5km/h)的时间长度:hst=连续多个低速数据时间间隔的和;当hst>20s,则认为车辆低速排队,并记停车次数snum=num(hst),当停车次数snum>2时,将该车辆放入拥堵计算候选车辆集合;两端低速hst<20s,分情况处理:a尾端低速hst<20s,需判断是否由其他路段驶入,若由其他路段驶入此路段的情况则该车牌在路段id属性值不唯一,停车次数snum=+1;否则该车未从其他路段驶入,则是在此路段上停车状态,则需结合上三分钟的数据,将本次的停车状态与上一时段的停车状态合并,停车次数snum=+0;b前端低速hst<20s,需要等待下一个三分钟的数据,本次不处理。情况3:若所获的数据都不为0,进入集计分析;step4集计分析:统计拥堵计算候选车辆集合中车辆个数spnum,若spnum占车辆总数(删除无效车牌)的30%及以上比例,则路段发生拥堵;否则路段未发生拥堵;step5计算本路段车辆行程时间,方法为:a首次获取该车牌在本路段的gps数据时间ti1,回溯该车牌在本路段的最后一次gps数据时间ti2,时间差ti=ti2-ti1,若ti大于30s,则行程时间ti’=ti2-ti1–rst,其中若snum>=1,则令等红灯时间rst=30s;否则,令等红灯时间rst=0s若ti<=30s,则行程时间ti’=ti2-ti1;b对本路段上的所有车辆行程时间求算术平均值,即路段平均行程时间t=avg(ti’);c则本路段的平均速度=路段长度/t;step6根据路段等级属性,及路段平均速度,查“地区交通通行状态等级标准”,获得本次分析的运行状态等级,进入边界处理。4-2)公交gps公交车专用道生效时间段[07:00:00,09:00:00]及[17:00:00,19:00:00]。step1对公交gps数据的时间进行判断,是否处于公交车专用道生效时间内,若否,进入step2;若是,该数据无效,进入异常处理(相当于未取到数据);step2非集计分析(以单个车牌数据为分析对象,分别分析每个车牌数据)若所获的gps速度均在60-5km/h,将该车辆放入畅通候选车辆集合;统计候选车辆集合中车辆个数spnum,若spnum占车辆总数的30%及以上比例,则该路段不拥堵,路段平均速度=avg(gps速度),并进入边界处理;否则,进入集计分析;step3情况1:若数据全部为0,将该车辆放入拥堵计算候选车辆集合;情况2:若所获的数据部分为0,部分大于5km/h,统计持续低速(<5km/h)的时间长度:hst=连续多个低速数据时间间隔的和;当hst>20s,则认为车辆低速排队,并记停车次数snum=num(hst),当停车次数snum>2时,将该车辆放入拥堵计算候选车辆集合;两端低速hst<20s,分情况处理:a尾端低速hst<20s,需判断是否由其他路段驶入,若由其他路段驶入此路段的情况则该车牌在路段id属性值不唯一,停车次数snum=+1;否则该车未从其他路段驶入,则是在此路段上停车状态,则需结合上三分钟的数据,将本次的停车状态与上一时段的停车状态合并,停车次数snum=+0;b前端低速hst<20s,需要等待下一个三分钟的数据,本次不处理。情况3:若所获的数据都不为0,进入集计分析;step4统计拥堵计算候选车辆集合中车辆个数spnum,若spnum占车辆总数(删除无效车牌)的30%及以上比例,则路段发生拥堵;否则,返回缓行。step5计算本路段车辆行程时间,方法为:a首次获取该车牌在本路段的gps数据时间ti1,回溯该车牌在本路段的最后一次gps数据时间ti2,时间差ti=ti2-ti1;若ti大于30s,则行程时间ti’=ti2-ti1–rst,其中若snum>=1,则令等红灯时间rst=30s;否则,令等红灯时间rst=0s若ti<=30s,则行程时间ti’=ti2-ti1;b对本路段上的所有车辆行程时间求算术平均值,即路段平均行程时间t=avg(ti’),c则本路段的平均速度=路段长度/t;step6进入边界处理。4-3)公交gps+出租车gpsstep1按照出租车gps数据判断路段拥堵逻辑,给出路段拥堵与否;若拥堵,进行step2后,进入边界处理。若不拥堵,进行step2及step3;step2分别获得出租车gps数据计算的路段平均速度,公交车gps数据计算的路段速度;计算新的路段平均速度=0.6*路段平均速度+0.4*路段速度;step3以新的路段平均速度去查询地区交通通行状态等级标准获取运行状态等级,并进入边界处理。前述步骤5的边界处理,具体包括:step1设定参数α=5km/h,β=2.5km/h,γ=20km/h,m=1;令运行状态等级1的值s=1,等级2的值s=2,等级3的值s=3;本时段速度为上一时段速度为本时段运行状态等级为s1,上一时段的运行状态等级为s0;step2判断本时段速度是否靠近速度阀值v,即判断若是进行第一次修正,否则进行step4;step3第一次修正。若则令本时段s1=s0;若则令本时段s1=s0-1;若则令本时段s1=s0+1;其他,则令本时段s1=s1;step4判断本时段运行状态与上一时段状态之间是否存在阶跃现象,即s1-s0>m?,若是进行第二次修正,否则本时段运行状态作为最终路段运行状态s1=s1。step5第二次修正。本时段最终运行状态等级(向下取整)。以下是交通通行状态等级标准的一个示例性格式(某省标准)道路类型国标限速私家车公交车建议取值快速路60~8047主干道40~6030次干道4025支路3015高速80~10047虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。本发明所属
技术领域
中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视权利要求书所界定者为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1