一种确定交通限行信息的方法及装置转让专利

申请号 : CN201410178779.6

文献号 : CN105023431B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张祥飞胡润波

申请人 : 高德软件有限公司

摘要 :

本发明公开一种确定交通限行信息的方法及装置,用以解决现有技术中人工采集的方式往往需花费大量的人力,并且采集效率较低,难以保证交通限行信息的及时更新的问题。本发明方法包括:获取多辆浮动车的轨迹点信息,每一个轨迹点信息包括浮动车的位置信息和时间点信息;根据所述多辆浮动车的轨迹点信息中的位置信息,确定出具有从第一道路驶入第二道路的行驶轨迹的浮动车;针对每一辆确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车从第一道路驶入第二道路的时间点;根据确定出的浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段。

权利要求 :

1.一种确定交通限行信息的方法,其特征在于,该方法包括:

获取多辆浮动车的轨迹点信息,每一个轨迹点信息包括浮动车的位置信息和时间点信息;

根据所述多辆浮动车的轨迹点信息中的位置信息,确定出具有从第一道路驶入第二道路的行驶轨迹的浮动车;

针对每一辆确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车从第一道路驶入第二道路的时间点;

根据确定出的浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段。

2.如权利要求1所述的方法,其特征在于,所述获取多辆浮动车的轨迹点信息,包括:获取所述多辆浮动车在最近一个交通限行信息更新周期内的轨迹点信息。

3.如权利要求1或2所述的方法,其特征在于,针对每一辆确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车从第一道路驶入第二道路的时间点,包括:根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,将所述最后一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第二道路上的第一个轨迹点对应的时间点,将所述第一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,根据该浮动车的轨迹点信息中的时间点信息,分别确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点;根据确定出的该浮动车在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点,确定出该浮动车从第一道路驶入第二道路的时间点。

4.如权利要求1所述的方法,其特征在于,根据确定出的每一辆浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段,包括:根据确定出浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;

根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段。

5.如权利要求1所述的方法,其特征在于,根据确定出的每一辆浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段,包括:根据确定出的浮动车从第一道路驶入第二道路的时间点,以及最近一次保存的从第一道路驶入第二道路的限行时段,判断在所述限行时段内,从第一道路驶入第二道路的浮动车的数量是否超过设定数量阈值;

若是,则根据确定出的浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段;

若否,则将所述最近一次保存的从第一道路驶入第二道路的限行时段,确定为从第一道路驶入第二道路的限行时段。

6.如权利要求4或5所述的方法,其特征在于,所述根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段,包括:针对任一设定时间区间,判断在该设定时间区间内从第一道路驶入第二道路的浮动车的数量是否低于预设值,若是,则将该设定时间区间作为从第一道路驶入第二道路的限行时段。

7.如权利要求6所述的方法,其特征在于,根据以下步骤确定出所述预设值:确定所述第一道路和第二道路所属的道路级别;其中,不同的道路级别对应不同的单位时间通车量范围;

根据确定的道路级别,确定与所述道路级别对应的所述预设值。

8.一种确定交通限行信息的装置,其特征在于,该装置包括:

获取模块,用于获取多辆浮动车的轨迹点信息,每一个轨迹点信息包括浮动车的位置信息和时间点信息;

第一确定模块,用于根据所述多辆浮动车的轨迹点信息中的位置信息,确定出具有从第一道路驶入第二道路的行驶轨迹的浮动车;

第二确定模块,用于针对每一辆第一确定模块确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车从第一道路驶入第二道路的时间点;

第三确定模块,用于根据第二确定模块确定出的浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段。

9.如权利要求8所述的装置,其特征在于,所述获取模块具体用于:

获取所述多辆浮动车在最近一个交通限行信息更新周期内的轨迹点信息。

10.如权利要求8或9所述的装置,其特征在于,所述第二确定模块具体用于:针对每一辆第一确定模块确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,将所述最后一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,针对每一辆第一确定模块确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第二道路上的第一个轨迹点对应的时间点,将所述第一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,针对每一辆第一确定模块确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,分别确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点;根据确定出的该浮动车在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点,确定出该浮动车从第一道路驶入第二道路的时间点。

11.如权利要求8所述的装置,其特征在于,所述第三确定模块具体用于:根据确定出浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;

根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段。

12.如权利要求8所述的装置,其特征在于,所述第三确定模块具体用于:根据确定出的浮动车从第一道路驶入第二道路的时间点,以及最近一次保存的从第一道路驶入第二道路的限行时段,判断在所述限行时段内,从第一道路驶入第二道路的浮动车的数量是否超过设定数量阈值;

若是,则根据确定出的浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段;

若否,则将所述最近一次保存的从第一道路驶入第二道路的限行时段,确定为从第一道路驶入第二道路的限行时段。

13.如权利要求11或12所述的装置,其特征在于,所述第三确定模块具体用于:针对任一设定时间区间,判断在该设定时间区间内从第一道路驶入第二道路的浮动车的数量是否低于预设值,若是,则将该设定时间区间作为从第一道路驶入第二道路的限行时段。

14.如权利要求13所述的装置,其特征在于,所述第三确定模块具体用于根据以下步骤确定出所述预设值:确定所述第一道路和第二道路所属的道路级别;其中,不同的道路级别对应不同的单位时间通车量范围;

根据确定的道路级别,确定与所述道路级别对应的所述预设值。

说明书 :

一种确定交通限行信息的方法及装置

技术领域

[0001] 本发明涉及电子技术领域,尤其涉及一种确定交通限行信息的方法及装置。

背景技术

[0002] 智能交通系统(Intelligent Transportation System,ITS)是未来交通系统的发展方向,它是将先进的信息技术、电子传感技术及计算机技术等有效地集成在一起建立的一种准确、高效的综合交通运输管理系统。ITS可以有效地利用现有的交通设施、保证交通安全、提高运输效率,因而,日益受到各国的重视。
[0003] 交通路网数据作为ITS的重要元素之一,是进行交通分析研究、规划设计的基础。为保证交通路网数据的现势性,交通部门需要及时参考不同来源的数据对路网进行更新。
这里的现势性就是指地图所提供的交通限行信息等路网数据要尽可能地反映当前最新的情况。
[0004] 交通限行信息作为一种路网数据,是驾驶员必须获取的、保证车辆行驶安全性的重要信息。道路间的交通限行信息一般包括禁止左转、禁止右转、禁止直行、禁止左转掉头等。现有的获取交通限行信息的方式一般是:人工定期对全路网进行实地采集,获取道路间的限行信息。比如,如图1所示,人工采集可以通过路口指示标志来确定道路间的限行信息,图1中的四种指示标志从左向右依次表示禁止向左转弯、禁止向右转弯、禁止直行、禁止掉头;如图2所示,还可以通过车道线来确定道路间的限行信息,图2中的车道线表示左侧车道在7:00-22:00禁止左转。这种人工采集的方式往往需花费大量的人力,并且采集效率较低,难以保证交通限行信息的及时更新。

发明内容

[0005] 本发明实施例提供一种确定交通限行信息的方法及装置,用以解决现有技术中人工采集的方式往往需花费大量的人力,并且采集效率较低,难以保证交通限行信息的及时更新的问题。
[0006] 本发明实施例提供一种确定交通限行信息的方法,包括:
[0007] 获取多辆浮动车的轨迹点信息,每一个轨迹点信息包括浮动车的位置信息和时间点信息;
[0008] 根据所述多辆浮动车的轨迹点信息中的位置信息,确定出具有从第一道路驶入第二道路的行驶轨迹的浮动车;
[0009] 针对每一辆确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车从第一道路驶入第二道路的时间点;
[0010] 根据确定出的浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段。
[0011] 可选地,所述获取多辆浮动车的轨迹点信息,包括:
[0012] 获取所述多辆浮动车在最近一个交通限行信息更新周期内的轨迹点信息。
[0013] 可选地,针对每一辆确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车从第一道路驶入第二道路的时间点,包括:
[0014] 根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,将所述最后一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,
[0015] 根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第二道路上的第一个轨迹点对应的时间点,将所述第一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,
[0016] 根据该浮动车的轨迹点信息中的时间点信息,分别确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点;根据确定出的该浮动车在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点,确定出该浮动车从第一道路驶入第二道路的时间点。
[0017] 可选地,根据确定出的每一辆浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段,包括:
[0018] 根据确定出浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;
[0019] 根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段。
[0020] 可选地,根据确定出的每一辆浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段,包括:
[0021] 根据确定出的浮动车从第一道路驶入第二道路的时间点,以及最近一次保存的从第一道路驶入第二道路的限行时段,判断在所述限行时段内,从第一道路驶入第二道路的浮动车的数量是否超过设定数量阈值;
[0022] 若是,则根据确定出的浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段;
[0023] 若否,则将所述最近一次保存的从第一道路驶入第二道路的限行时段,确定为从第一道路驶入第二道路的限行时段。
[0024] 可选地,所述根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段,包括:
[0025] 针对任一设定时间区间,判断在该设定时间区间内从第一道路驶入第二道路的浮动车的数量是否低于预设值,若是,则将该设定时间区间作为从第一道路驶入第二道路的限行时段。
[0026] 可选地,根据以下步骤确定出所述预设值:
[0027] 确定所述第一道路和第二道路所属的道路级别;其中,不同的道路级别对应不同的单位时间通车量范围;
[0028] 根据确定的道路级别,确定与所述道路级别对应的所述预设值。
[0029] 本发明实施例提供一种确定交通限行信息的装置,包括:
[0030] 获取模块,用于获取多辆浮动车的轨迹点信息,每一个轨迹点信息包括浮动车的位置信息和时间点信息;
[0031] 第一确定模块,用于根据所述多辆浮动车的轨迹点信息中的位置信息,确定出具有从第一道路驶入第二道路的行驶轨迹的浮动车;
[0032] 第二确定模块,用于针对每一辆第一确定模块确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车从第一道路驶入第二道路的时间点;
[0033] 第三确定模块,用于根据第二确定模块确定出的浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段。
[0034] 采用上述方法或装置,无需人工现场采集交通限行信息,而是通过对多辆浮动车的轨迹点信息的处理来自动确定交通限行信息,这种确定交通限行信息的方式效率较高,可以对交通限行信息进行及时更新。

附图说明

[0035] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036] 图1为通过路口指示标志来指示道路间的限行信息的示意图;
[0037] 图2为通过车道线来指示道路间的限行信息的示意图;
[0038] 图3为本发明实施例一提供的确定交通限行信息的方法流程图;
[0039] 图4为交通路线示意图;
[0040] 图5为本发明实施例二提供的确定交通限行信息的方法流程图;
[0041] 图6为本发明实施例三提供的确定交通限行信息的装置结构示意图。

具体实施方式

[0042] 本发明实施例中无需人工现场采集交通限行信息,而是通过对多辆浮动车的轨迹点信息的处理来自动确定交通限行信息,这种确定交通限行信息的方式效率较高,可以对交通限行信息进行及时更新。具体地,在需要确定从第一道路驶入第二道路的限行时段时,根据获取的轨迹点信息中的浮动车的位置信息和时间点信息,确定具有从第一道路驶入第二道路的行驶轨迹的浮动车中每一辆浮动车从第一道路驶入第二道路的时间点,进而根据浮动车从第一道路驶入第二道路的时间点,确定从第一道路驶入第二道路的限行时段。
[0043] 下面结合说明书附图对本发明实施例作进一步详细描述。
[0044] 如图3所示,为本发明实施例一提供的确定交通限行信息的方法流程图,包括以下步骤:
[0045] S301:获取多辆浮动车的轨迹点信息,每一个轨迹点信息包括浮动车的位置信息和时间点信息;
[0046] 该步骤中,所述浮动车即为安装了车载定位装置的车辆;在具体实施中,可以预先设置一个数据库,用于保存每辆浮动车的车载定位装置传送的轨迹点信息,在需要确定所述交通限行信息时,从所述数据库中获取保存的每辆浮动车的轨迹点信息。
[0047] 可选地,步骤S301中,获取多辆浮动车的轨迹点信息,包括:
[0048] 获取所述多辆浮动车在最近一个交通限行信息更新周期内的轨迹点信息。
[0049] 在具体实施过程中,为保证交通限行信息的现势性,可以周期性地对交通限行信息进行更新;每次在确定交通限行信息时,获取最近一个周期内的浮动车的轨迹点信息。
[0050] S302:根据所述多辆浮动车的轨迹点信息中的位置信息,确定出具有从第一道路驶入第二道路的行驶轨迹的浮动车;
[0051] 在该步骤中,行驶轨迹“从第一道路驶入第二道路”,可以是需要对已有的限行时段进行更新的行驶轨迹,也可以是之前不存在限行时段的行驶轨迹。
[0052] 在实施中,若对已有的交通限行信息进行更新,可以首先读取现有的路网数据,从中筛选出存在限行时段的行驶轨迹,并保存筛选出的行驶轨迹的交通限行信息,该交通限行信息可以包括:道路标识(Identity,ID)、限行类型和限行时段。如图4所示的交通路线示意图,该路线图中,存在三条道路a、b、c,其中从道路a驶入道路b时存在限行时段,这里的限行类型即为禁止左转,两个限行时段为[7:00-9:00]和[17:00-19:00],则该交通限行信息可表示为:
[0053] [a,b][禁左][7:00-9:00][17:00-19:00];
[0054] 在得到筛选出的各行驶轨迹的交通限行信息之后,根据获取的最近一段时间内(比如最近一周)的浮动车的轨迹点信息中的位置信息进行道路匹配,确定最近一段时间内匹配每种行驶轨迹的浮动车。
[0055] S303:针对每一辆确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车从第一道路驶入第二道路的时间点;
[0056] 该步骤中,浮动车从第一道路驶入第二道路的时间点可以是浮动车在第一道路上的最后一个轨迹点对应的时间点,也可以是浮动车在第二道路上的第一个轨迹点对应的时间点,还可以是浮动车在第一道路上的最后一个轨迹点对应的时间点和在第二道路上的第一个轨迹点对应的时间点之间的时间点;也即,可选地,步骤S303中,可以选择以下三种方式之一确定浮动车从第一道路驶入第二道路的时间点:
[0057] 根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,将所述最后一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,
[0058] 根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第二道路上的第一个轨迹点对应的时间点,将所述第一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,
[0059] 根据该浮动车的轨迹点信息中的时间点信息,分别确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点;根据确定出的该浮动车在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点,确定出该浮动车从第一道路驶入第二道路的时间点。
[0060] 在上述最后一种方式中,在根据浮动车在第一道路上的最后一个轨迹点(后续称为前一个轨迹点)对应的时间点以及在第二道路上的第一个轨迹点(后续称为后一个轨迹点)对应的时间点,确定该浮动车从第一道路驶入第二道路的时间点时,该浮动车从第一道路驶入第二道路的时间点具体可以是浮动车到达第一道路与第二道路的道路交接处的时间点;具体地,可以根据所述前一个轨迹点和后一个轨迹点分别对应的位置信息和时间点信息,确定出浮动车在从前一个轨迹点行驶到后一个轨迹点时的平均速度;再根据前一个轨迹点对应的位置信息和所述第一道路与第二道路的道路交接处的位置信息,确定出所述前一个轨迹点与所述道路交接处之间的距离;根据确定出的所述平均速度和所述距离,确定出浮动车从所述前一个轨迹点行驶到所述道路交接处所使用的时间长度;根据确定出的该时间长度及所述前一个轨迹点对应的时间点信息,确定出浮动车到达所述道路交接处的时间点。
[0061] 比如,针对“从道路a驶入道路b”这一行驶轨迹,得到最近一周内N辆浮动车具有该行驶轨迹,根据以上三种方式之一确定出各辆浮动车从道路a驶入道路b的时间点分别为:
[0062] 第1辆车:[a,b][7:00][9:00][14:00]
[0063] 第2辆车:[a,b][8:00][10:05][13:00]
[0064] ……
[0065] 第N辆车:[a,b][11:15][12:20][15:00]
[0066] S304:根据确定出的浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段。
[0067] 该步骤中,由于在行驶轨迹“从第一道路驶入第二道路”的限行时段内,没有浮动车从第一道路驶入第二道路,或只有少量违规的浮动车从第一道路驶入第二道路,因此,根据每辆浮动车从第一道路驶入第二道路的时间点,可以确定出浮动车通过数量小于预设值的限行时段。在实际实施中,具体可以采用以下两种方式确定该限行时段:
[0068] 第一种:不考虑之前保存的限行时段;具体如下:
[0069] 根据确定出浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;
[0070] 根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段。
[0071] 在该方式下,针对任一行驶轨迹,不管之前是否保存有该行驶轨迹的限行时段,都直接根据获取的轨迹点信息,重新确定该行驶轨迹的限行时段。
[0072] 第二种:预先判断是否需要更新限行时段;具体如下:
[0073] 根据确定出的浮动车从第一道路驶入第二道路的时间点,以及最近一次保存的从第一道路驶入第二道路的限行时段,判断在所述限行时段内,从第一道路驶入第二道路的浮动车的数量是否超过设定数量阈值;
[0074] 若是,则根据确定出的浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段;
[0075] 若否,则将所述最近一次保存的从第一道路驶入第二道路的限行时段,确定为从第一道路驶入第二道路的限行时段。
[0076] 在具体实施过程中,针对任一行驶轨迹,若之前是否保存有该行驶轨迹的限行时段,为了提高更新交通限行信息的效率和准确率,可以首先判断在该行驶轨迹的限行时段内的通车数量是否超过设定数量阈值,若不超过,则不再针对该行驶轨迹重新确定限行时段,若超过,则再针对该行驶轨迹重新确定限行时段。
[0077] 可选地,上述两种方式下,根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段,包括:
[0078] 针对任一设定时间区间,判断在该设定时间区间内从第一道路驶入第二道路的浮动车的数量是否低于预设值,若是,则将该设定时间区间作为从第一道路驶入第二道路的限行时段。
[0079] 在具体实施过程中,可以按照规划的时间粒度(比如半个小时),确定多个所述设定时间区间,并针对任一需要确定限行时段的行驶轨迹,确定出在每个设定时间区间内具有该行驶轨迹的浮动车数量;比如,针对“从道路a驶入道路b”这一行驶轨迹,不同设定时间区间内具有该行驶轨迹的浮动车数量分别为:[06:00-06:30][4辆车],[06:30-07:00][5辆车]……21:30-22:00][6辆车]。之后,判断在每个设定时间区间内具有该行驶轨迹的浮动车数量是否小于预设值,若在该设定时间区间内具有该行驶轨迹的浮动车数量小于预设值,则确定该设定时间区间是该行驶轨迹的限行时段,否则确定该设定时间区间不是该行驶轨迹的限行时段;在实际实施中,由于在某些时间区间(比如在夜间00:00-4:30,22:00-24:00)内即使不存在限行,车流量也比较少,因此,在确定限行时段时,可以首先将这些车流量稀少的时间区间作为非设定时间区间排除在外。
[0080] 可选地,根据以下步骤确定出所述预设值:
[0081] 确定所述第一道路和第二道路所属的道路级别;其中,不同的道路级别对应不同的单位时间通车量范围;
[0082] 根据确定的道路级别,确定与所述道路级别对应的所述预设值。
[0083] 在具体实施过程中,由于不同道路级别的道路的单位时间通车量不同,在设置上述预设值时,可以针对不同的道路级别,设置不同的预设值。比如,城区内和城区外的道路的单位时间通车量相差较大,城区内的道路的道路级别高于城区外的道路的道路级别,可以针对城区内的道路,设置上述预设值为10,针对城区外的道路,设置上述预设值为5。
[0084] 为了更好地说明本发明实施例中确定交通限行信息的方法,下面通过一个具体的实施例作进一步说明。
[0085] 如图5所示,为本发明实施例二提供的确定交通限行信息的方法流程图,该实施例针对已存在交通限行信息的行驶轨迹进行交通限行信息的更新。
[0086] S501:从现有路网数据中筛选出存在交通限行信息的行驶轨迹,并保存各行驶轨迹的交通限行信息;该交通限行信息包括:限行时段。
[0087] 这里,每个行驶轨迹的交通限行信息可以表示为:
[0088] [linkA,linkB][Type][time1-time2]…[timeN-timeM];
[0089] 其中,[linkA,linkB]表示从道路“linkA”驶入道路“linkB”存在交通限行信息,[Type]为限行类型,[timeN-timeM]为限行时段。
[0090] S502:从保存浮动车的轨迹点信息的数据库中读取最近一个交通限行信息更新周期内的轨迹点信息,每一个轨迹点信息包括浮动车的位置信息和时间点信息。
[0091] 这里,从所述数据库中读取全球定位系统(Global Positioning System,GPS)信息,该GPS信息包括所述轨迹点信息,在读取各轨迹点信息后,可以将每一辆浮动车的轨迹点信息依时间先后顺序保存。
[0092] S503:针对步骤S501中筛选出的任一行驶轨迹“从第一道路驶入第二道路”,根据所述多辆浮动车的轨迹点信息中的位置信息和时间点信息,确定具有该行驶轨迹的每一辆浮动车从第一道路驶入第二道路的时间点。
[0093] 这里,可以根据步骤S502中得到的各浮动车的位置信息进行道路匹配,确定具有从第一道路驶入第二道路的行驶轨迹的浮动车从第一道路驶入第二道路的时间点;针对其中的行驶轨迹[linkA,linkB],任意一辆浮动车从linkA驶入linkB的时间点可以表示为:[linkA,linkB][time1′]…[timeN′]。
[0094] S504:根据步骤S503确定的浮动车从第一道路驶入第二道路的时间点,及步骤S501中保存的该行驶轨迹的限行时段,判断在该行驶轨迹的限行时段内,具有该行驶轨迹的浮动车数量是否超过设定数量阈值,若超过,则进入步骤S505,否则进入步骤S507。
[0095] S505:根据步骤S503中确定的浮动车从第一道路驶入第二道路的时间点,确定限行时段。
[0096] 这里,可以按照设定时间粒度(比如半个小时),确定多个设定时间区间,并确定在每个设定时间区间内具有该行驶轨迹的浮动车数量;进一步,针对任一设定时间区间,判断在设定该时间区间内,具有该行驶轨迹的浮动车数量是否小于预设值p,若小于,则确定该设定时间区间为限行时段。若在每个设定时间区间内,具有该行驶轨迹的浮动车数量都不小于预设值p,则取消该行驶轨迹的交通限行。
[0097] S506:将地图数据中的该行驶轨迹的限行时段替换为步骤S505中确定的限行时段。
[0098] S507:确定不针对所述任一行驶轨迹进行限行时段的更新。
[0099] 采用上述方法,无需人工对路网数据进行实地采集,确定交通限行信息的效率较高,保证了地图数据的现势性。
[0100] 基于同一发明构思,本发明以下实施例提供了一种与确定交通限行信息的方法对应的确定交通限行信息的装置,由于该装置解决问题的原理与上述确定交通限行信息的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
[0101] 如图6所示,为本发明实施例三提供的确定交通限行信息的装置结构示意图,包括:
[0102] 获取模块61,用于获取多辆浮动车的轨迹点信息,每一个轨迹点信息包括浮动车的位置信息和时间点信息;
[0103] 第一确定模块62,用于根据所述多辆浮动车的轨迹点信息中的位置信息,确定出具有从第一道路驶入第二道路的行驶轨迹的浮动车;
[0104] 第二确定模块63,用于针对每一辆第一确定模块62确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车从第一道路驶入第二道路的时间点;
[0105] 第三确定模块64,用于根据第二确定模块63确定出的浮动车从第一道路驶入第二道路的时间点,确定出从第一道路驶入第二道路的限行时段。
[0106] 可选地,所述获取模块61具体用于:
[0107] 获取所述多辆浮动车在最近一个交通限行信息更新周期内的轨迹点信息。
[0108] 可选地,所述第二确定模块63具体用于:
[0109] 针对每一辆第一确定模块62确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,将所述最后一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,
[0110] 针对每一辆第一确定模块62确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,确定出该浮动车在从第一道路驶入第二道路时,在所述第二道路上的第一个轨迹点对应的时间点,将所述第一个轨迹点对应的时间点作为该浮动车从第一道路驶入第二道路的时间点;或,
[0111] 针对每一辆第一确定模块62确定出的浮动车,根据该浮动车的轨迹点信息中的时间点信息,分别确定出该浮动车在从第一道路驶入第二道路时,在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点;根据确定出的该浮动车在所述第一道路上的最后一个轨迹点对应的时间点,以及在所述第二道路上的第一个轨迹点对应的时间点,确定出该浮动车从第一道路驶入第二道路的时间点。
[0112] 可选地,所述第三确定模块64具体用于:
[0113] 根据确定出浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;
[0114] 根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段。
[0115] 可选地,所述第三确定模块64具体用于:
[0116] 根据确定出的浮动车从第一道路驶入第二道路的时间点,以及最近一次保存的从第一道路驶入第二道路的限行时段,判断在所述限行时段内,从第一道路驶入第二道路的浮动车的数量是否超过设定数量阈值;
[0117] 若是,则根据确定出的浮动车从第一道路驶入第二道路的时间点,确定出在每个设定时间区间内,从第一道路驶入第二道路的浮动车的数量;根据确定出的所述在每个设定时间区间内从第一道路驶入第二道路的浮动车的数量,确定出从第一道路驶入第二道路的限行时段;
[0118] 若否,则将所述最近一次保存的从第一道路驶入第二道路的限行时段,确定为从第一道路驶入第二道路的限行时段。
[0119] 可选地,所述第三确定模块64具体用于:
[0120] 针对任一设定时间区间,判断在该设定时间区间内从第一道路驶入第二道路的浮动车的数量是否低于预设值,若是,则将该设定时间区间作为从第一道路驶入第二道路的限行时段。
[0121] 可选地,所述第三确定模块64具体用于根据以下步骤确定出所述预设值:
[0122] 确定所述第一道路和第二道路所属的道路级别;其中,不同的道路级别对应不同的单位时间通车量范围;
[0123] 根据确定的道路级别,确定与所述道路级别对应的所述预设值。
[0124] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0125] 本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0126] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0127] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0128] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0129] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。