基于浮动车数据的城市道路自由流状态百分位车速确定方法

文档序号:26090632发布日期:2021-07-30 17:59阅读:365来源:国知局
基于浮动车数据的城市道路自由流状态百分位车速确定方法

本发明涉及城市道路交通安全技术领域,更具体地,涉及一种基于浮动车数据的城市道路自由流状态百分位车速确定方法。



背景技术:

随着经济快速发展,城市道路不断增加,机动车保有量不断增加,为保障安全畅通出行,国家不断出台规范标准对新道路进行管理,而一些已建设道路安全管理往往并不符合最新标准规范,具体如功能定位、最高限速标准就存在争议。

道路上车辆的自由流百分位速度可以反映道路的功能定位和通行效率,通常可作为最高限速标准,在实践中许多国家以自由流85%位车速或90%位车速作为路段最高限速,用于道路安全管理。

此外,先前对自由流百分位速度的测算通常采用人工采集统计,雷达区间测速等方法,在时间和空间上都有局限性,覆盖面不全。已有研究表明来自于出租汽车的浮动车数据可反映道路交通状况,同时出租汽车一般出行时间没有限制,覆盖空间遍及路网,这使得浮动车数据覆盖性较好,但由于其同时包括道路在拥挤状态与畅行状态下的所有车速数据,不能直接用来计算道路上的自由流百分位速度,需要剔除道路拥挤时的数据。



技术实现要素:

本发明为克服上述现有技术采用人工采集统计,雷达区间测速等方法在时间和空间上存在局限性、覆盖面不全的问题,提供了一种基于浮动车数据的城市道路自由流状态百分位车速确定方法,能有效剔除浮动车数据中的道路拥挤车速数据,得到道路中自由流的百分位车速数据,使得浮动车数据用于道路功能定位和限速标准制订。

为解决上述技术问题,本发明的技术方案如下:

一种基于浮动车数据的城市道路自由流状态百分位车速确定方法,所述的方法包括步骤如下:

s1:对城市路网数据进行预处理;

s2:获取浮动车数据,通过浮动车地理位置信息与预处理后的城市路网数据进行地图匹配;

s3:分别计算每日高峰时段和非高峰时段百分位速度;

s4:根据每日两个时段百分位速度计算自由流百分位速度。

优选地,步骤s1,具体地,载入城市路网数据,将城市道路划分路段,每一个路段起讫点为交叉口或交织区,同时对应城市路网中独立的路段id,同时需要对路段数据进行筛选,排除受道路工程条件、路侧干扰程度过大的不可靠数据。

进一步地,步骤s2,具体地,从出租汽车gps中获取浮动车数据,通过浮动车地理位置信息与城市路网数据进行地图匹配,使得每条浮动车数据都归属于特定路段id,同时根据路段id,对特定道路中的所有浮动车数据进行预处理,剔除异常数据。

再进一步地,所述的异常数据包括信息不完整的数据、时间异常的数据、经纬度异常的数据、速度异常的数据、有效性异常的数据。

再进一步地,所述的信息不完整的数据定义如下:若所述的浮动车数据中的浮动车号、具体时间、经纬度、速度、数据有效性几种信息中任意一种或多种信息缺失,则认为信息不完整的数据。

再进一步地,所述的时间异常的数据定义如下:若浮动车数据的时间信息字段发生跳变,则认为时间异常的数据。

再进一步地,所述的经纬度异常的数据的定义如下:若浮动车超出城市地图路网经纬度,则认为经纬度异常的数据;

所述的速度异常的数据的定义如下:如果某条数据出现速度小于0、或是速度大于等于120km/h,则认为速度异常的数据;

再进一步地,所述的有效性异常的数据的定义如下:若浮动车数据的有效性为1时,则表示数据有效;若浮动车数据的有效性为0时,则表示车载gps数据采集过程中因信号传输故障、高大建筑遮挡、进入隧道等常见问题而产生的数据无效。

再进一步地,采用数据库语句,将道路特定周期中每日的所有浮动车数据按时间段分为高峰时段、非高峰时段,其中数据按速度大小排序,分别计算每日两个时段的百分位车速。

再进一步地,步骤s4,计算自由流百分位速度,具体步骤如下:

步骤s401:判断当日两个时段百分位车速是否存在差异。

|v1-v2|≤z(1)

其中,v1为高峰时段百分位速度,v1为非高峰时段百分位速度;z为阈值,可取1km/h;

若式(1)成立,则两个时段百分位车速可为自由流百分位车速;若式(1)不成立,则代表拥挤时段的车速影响到结果,需要下一步计算;

步骤s402:从0km/h开始逐步剔除低车速数据,直至两个时段的百分位车速没有差异或全部数据大于30km/h,若为前者,则代表此时计算后的百分位车速可为自由流百分位车速;若为后者,此时所有纳入统计车速均在30km/h以上,所得百分位车速也可视为自由流百分位车速。

q=q+c(2)

其中,q初始为0,最大值取30km/h;c为每次计算步长,考虑限速管理通常以5的倍数进行浮动,可取5km/;返回步骤s401继续进行判断;

步骤s403:通过一个完整周期的自由流百分位车速,求平均值,获得道路最终的自由流百分位车速。

与现有技术相比,本发明技术方案的有益效果是:

本发明利用了分时段的浮动车数据来计算百分位车速,然后通过剔除拥挤时段车速数据来计算自由流百分位车速,解决了浮动车数据同时囊括畅行时段和拥堵时段而无法进一步利用的问题。

本发明在时间和空间上的覆盖性更好,为交通管理者提供了更加准确、快捷的道路百分位车速信息,可用于限速标准制订、道路功能定位等。

附图说明

图1是本实施例所述的方法的步骤流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,仅用于示例性说明,不能理解为对本专利的限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图和实施例对本发明的技术方案做进一步的说明。

实施例1

如图1所示,一种基于大规模浮动车数据的城市道路自由流百分位车速计算方法,所述的方法包括以下步骤:

s1:对城市路网数据进行预处理;

s2:获取浮动车数据,通过浮动车地理位置信息与预处理后的城市路网数据进行地图匹配;

s3:分别计算每日高峰时段和非高峰时段百分位速度;

s4:根据每日两个时段百分位速度计算自由流百分位速度。

在一个具体的实施例中,步骤s1,具体如下:载入城市路网数据,将城市道路划分路段,每一个路段起讫点为交叉口或交织区,同时对应城市路网中独立的路段id,同时需要对路段数据进行筛选,排除受道路工程条件、路侧干扰程度过大的不可靠数据。

在一个具体的实施例中,步骤2,具体如下:从出租汽车gps中获取浮动车数据,通过浮动车地理位置信息与城市路网数据进行地图匹配,使得每条浮动车数据都归属于特定路段id,同时根据路段id,对特定道路中的所有浮动车数据进行预处理,剔除异常数据。

所述的异常数据包括:

信息不完整的数据,所述的浮动车数据应至少包括浮动车号、具体时间、经纬度、速度、数据有效性几种信息,缺失其中任意一种或多种信息即可认为信息不完整的数据,需要剔除。

时间异常的数据,所述的浮动车数据通常按照时间序列记录,如果时间信息字段发生了跳变,则该数据即被认为是时间异常的数据,需要剔除。

经纬度异常的数据,所述的浮动车数据的经纬度信息应在可能行驶范围之内,即超出城市地图路网经纬度的数据会被认为是经纬度异常的数据,需要剔除。

速度异常的数据,如果某条数据出现速度小于0、或是速度大于等于120km/h等明显不可能在城市路段发生的情况(《城市综合交通体系规划标准》(gb/t51328-2018)中规定城市i级快速路最高限速100km/h),该数据即被认为是速度异常的数据,需要剔除。

有效性异常的数据,所述的浮动车数据本身用0和1来表示数据有效性。为1时,表示数据有效;为0时,表示车载gps数据采集过程中因信号传输故障、高大建筑遮挡、进入隧道等常见问题而产生的数据无效情况,认为有效性异常的数据,需要进行剔除。

在一个具体的实施例中,步骤3包括:基于城市道路非高峰时段车辆往往处于畅行状态而高峰时段道路则呈现出拥挤状态,将道路特定周期中每日的所有浮动车数据按时间段分为两个部分,分别是高峰时段、非高峰时段,分别计算每日两个时段的百分位车速。

因数据量庞大,采用数据库语句,主要操作有:

1.划分高峰时段、非高峰时段;

采用数据库语句处理高峰时段数据,具体如下:

select*from数据twhere((t.signaltimebetweento_date('日期07:00:00','yyyy-mm-ddhh24:mi:ss')andto_date('日期08:59:59','yyyy-mm-ddhh24:mi:ss'))or(t.signaltimebetweento_date('日期17:00:00','yyyy-mm-ddhh24:mi:ss')andto_date('日期19:59:59','yyyy-mm-ddhh24:mi:ss')))

采用数据库语句处理非高峰时段数据,具体如下:

select*from数据twhere((t.signaltimebetweento_date('日期00:00:00','yyyy-mm-ddhh24:mi:ss')andto_date('日期06:59:59','yyyy-mm-ddhh24:mi:ss'))or(t.signaltimebetweento_date('日期09:00:00','yyyy-mm-ddhh24:mi:ss')andto_date('日期16:59:59','yyyy-mm-ddhh24:mi:ss'))or(t.signaltimebetweento_date('日期20:00:00','yyyy-mm-ddhh24:mi:ss')andto_date('日期23:59:59','yyyy-mm-ddhh24:mi:ss')))

2.数据按速度排序(默认升序排序)

selectid,speed,roadfrom高峰时段数据orderbyspeed

selectid,speed,roadfrom非高峰时段数据orderbyspeed

3.计算两个时段百分位速度

selectspeedfrom高峰时段数据(已排序)where序号in(百分位数*(selectcount(*)from高峰时段数据))

selectspeedfrom非高峰时段数据(已排序)where序号in(百分位数*(selectcount(*)from非高峰时段数据))

在一个具体的实施例中,步骤4包括:计算自由流百分位速度,具体步骤如下:

步骤s401:判断当日两个时段百分位车速是否存在差异。

|v1-v2|≤z(1)

其中,v1为高峰时段百分位速度;v1为非高峰时段百分位速度;z为阈值,可取1km/h。若式(1)成立,则两个时段百分位车速可为自由流百分位车速;若式(1)不成立,则代表拥挤时段的车速影响到结果,需要下一步计算。

步骤402:从0km/h开始逐步剔除低车速数据,直至两个时段的百分位车速没有差异或全部数据大于30km/h,若为前者,则代表此时计算后的百分位车速可为自由流百分位车速;若为后者,此时所有纳入统计车速均在30km/h以上,所得百分位车速也可视为自由流百分位车速。

q=q+c(2)

其中,q初始为0,最大值取30km/h;c为每次计算步长,考虑限速管理通常以5的倍数进行浮动,可取5km/。数据库语句如下:

selectspeedfrom高峰时段数据(已排序)where序号in(百分位数*(selectcount(*)from高峰时段数据(已排序)where(speed≥q)))

selectspeedfrom高峰时段数据(已排序)where序号in(百分位数*(selectcount(*)from高峰时段数据(已排序)where(speed≥q)))

随后,返回步骤s401继续判断

步骤403:通过一个完整周期的自由流百分位车速,求平均值,获得道路最终的自由流百分位车速。

本实施例以广州市内环路为载体,结合广州市内出租汽车的浮动车数据,对本实施例所述的方法做进一步说明。

广州内环路坐落于广州市中心地带,是一条环形路,总长度约26.7km,主线为双向六车道,分为a、b线(a线为顺时针,b线为逆时针),无红绿灯,设计时速为60km/h。如表1所示,根据路网数据将内环路分为4种路段:1类,全段限速60km/h,路况良好;2类,基本限速60km/h,路段小部分限速30-40km/h;3类,由于弯道、交织区等原因,全段限速30km/h;4类,全段限速40km/h。广州市内环路的限速标准一直以来受到广泛关注,道路定位存在争议。

通过gis进行地图匹配后,获取一周内广州市内环路a/b两线的浮动车数据量为9233978条记录。经过统计,得到一周内分路段分时段的百分位车速,将高峰时段百分位车速设为v1,将非高峰时段百分位车速设为v2,经过计算(如图1)得到自由流百分位车速。

表1

经过计算发现,广州市内环路自由流85%位车速均高于最高限速,同时根据最新道路功能定位标准,广州市内环路的自由流85位车速符合城市ii级快速路设计速度(60-80km/h)。本实施例所述的方法具有实际工程运用价值。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1