本申请涉及一种确定区域交通信息的方法和系统,具体地,涉及用于通过分析进出区域的子区域的交通流量来确定交通信息的系统和方法。
背景技术:
在高峰时段(例如,上午7点至9点、下午5点至7点),越来越多的车辆可以进入或离开相同的区域(例如,北京中关村科技园),从而导致与该区域相关联的一些道路拥堵。智能手机上的当前导航软件可以接收实时交通信息并在用户界面上显示该交通信息,从而提醒司机任何道路的拥堵情况。例如,拥堵的道路可以在导航地图或电子地图中用红色标记,非拥堵的道路可以用绿色标记,拥堵和非拥堵之间的交通状况可以用橙色标记。因此,驾驶员可以基于标记的地图选择绕行拥堵的道路。然而,仅仅依赖于驾驶员的行为不足以有效地缓解道路的拥堵。因此,期望提供一种确定区域交通信息以有效地执行交通管制的系统和方法。
技术实现要素:
针对上述仅依赖驾驶员的行为不能够有效地缓解道路的拥堵的问题,本发明的目的之一在于提供一种确定区域交通信息的系统和方法,以有效地执行交通管制。
为达到上述发明的目的,本发明提供的技术方案如下:
一方面,本发明实施例提供了一种确定区域交通信息的方法。所述方法包括:确定第一区域和第二区域,所述第一区域在所述第二区域内;获取与所述第一区域和所述第二区域相关联的一组路段,所述一组路段包括所述第一区域内的至少两个第一路段、与所述第一区域的第一边界相交的至少两个第二路段、在所述第二区域内而不在第一区域内的至少两个第三路段和与所述第二区域的第二边界相交的至少两个第四路段;获取预设时间段内在所述第二区域内的至少两个车辆的至少两条驾驶路线;基于与所述第一区域和所述第二区域相关联的所述一组路段,选取穿过所述第一边界和所述第二边界的一条或以上驾驶路线;以及基于与所述一条或以上被选驾驶路线相关的信息,确定所述第一区域的交通信息,所述交通信息包括指示交通流从所述第二区域流入所述第一区域的第一交通信息或指示交通流从所述第一区域流向所述第二区域的的第二交通信息中的至少一个。
另一方面,本发明实施例提供了一种确定区域交通信息的系统。所述系统包括区域确定模块、路段获取模块、路线获取模块、路线选取模块和交通确定模块。所述区域确定模块可以用于确定第一区域和第二区域,所述第一区域在所述第二区域内;所述路段获取模块可以用于获取与所述第一区域和所述第二区域相关联的一组路段,所述一组路段包括所述第一区域内的至少两个第一路段、与所述第一区域的第一边界相交的至少两个第二路段、所述第二区域内而不在第一区域内的至少两个第三路段和所述第二区域的第二边界相交的至少两个第四路段;所述路线获取模块可以用于获取预设时间段内在所述第二区域内的至少两个车辆的至少两条驾驶路线;所述路线选取模块可以用于基于与所述第一区域和所述第二区域相关联的所述一组路段,选取穿过所述第一边界和所述第二边界的一条或以上驾驶路线;所述交通确定模块可以用于基于与所述一条或以上被选驾驶路线相关的信息,确定所述第一区域的交通信息,所述交通信息包括指示交通流从所述第二区域流入所述第一区域的第一交通信息或指示交通流从所述第一区域流向所述第二区域的第二交通信息中的至少一个。另一方面,本发明提供了一种确定区域交通信息的装置。所述装置包括至少一个存储介质以及至少一个处理器。所述至少一个存储介质用于存储计算机指令,所述至少一个处理器用于执行所述计算机指令,以实现确定区域交通信息的方法。所述方法包括:确定第一区域和第二区域,所述第一区域在所述第二区域内;获取与所述第一区域和所述第二区域相关联的一组路段,所述一组路段包括所述第一区域内的至少两个第一路段、与所述第一区域的第一边界相交的至少两个第二路段、在所述第二区域内而不在第一区域内的至少两个第三路段和与所述第二区域的第二边界相交的至少两个第四路段;获取预设时间段内在所述第二区域内的至少两个车辆的至少两条驾驶路线;基于与所述第一区域和所述第二区域相关联的所述一组路段,选取穿过所述第一边界和所述第二边界的一条或以上驾驶路线;以及基于与所述一条或以上被选驾驶路线相关的信息,确定所述第一区域的交通信息,所述交通信息包括指示交通流从所述第二区域流入所述第一区域的第一交通信息或指示交通流从所述第一区域流向所述第二区域的的第二交通信息中的至少一个。
另一方面,本发明提供了一种计算机可读存储介质,所述存储介质存储有计算机指令。当所述计算机指令被至少一个处理器执行时,以实现确定区域交通信息的方法。所述方法包括:确定第一区域和第二区域,所述第一区域在所述第二区域内;获取与所述第一区域和所述第二区域相关联的一组路段,所述一组路段包括所述第一区域内的至少两个第一路段、与所述第一区域的第一边界相交的至少两个第二路段、在所述第二区域内而不在第一区域内的至少两个第三路段和与所述第二区域的第二边界相交的至少两个第四路段;获取预设时间段内在所述第二区域内的至少两个车辆的至少两条驾驶路线;基于与所述第一区域和所述第二区域相关联的所述一组路段,选取穿过所述第一边界和所述第二边界的一条或以上驾驶路线;以及基于与所述一条或以上被选驾驶路线相关的信息,确定所述第一区域的交通信息,所述交通信息包括指示交通流从所述第二区域流入所述第一区域的第一交通信息或指示交通流从所述第一区域流向所述第二区域的的第二交通信息中的至少一个。
另一方面,本发明提供了一种确定区域交通信息的系统。所述系统包括:至少一个存储介质,所述至少一个存储介质包括一组指令;和至少一个与所述至少一个存储介质通信的处理器。其中,当执行所述一组指令时,所述至少一个处理器用于:确定第一区域和第二区域,所述第一区域在所述第二区域内;获取与所述第一区域和所述第二区域相关联的一组路段,所述一组路段包括所述第一区域内的至少两个第一路段、与所述第一区域的第一边界相交的至少两个第二路段、所述第二区域内而不在第一区域内的至少两个第三路段和与所述第二区域的第二边界相交的至少两个第四路段;获取预设时间段内在所述第二区域内的至少两个车辆的至少两条驾驶路线;基于与所述第一区域和所述第二区域相关联的所述一组路段,选取穿过所述第一边界和所述第二边界的一条或以上驾驶路线;及基于与所述一条或以上被选驾驶路线相关的信息,确定所述第一区域的交通信息,所述交通信息包括指示交通流从所述第二区域流入所述第一区域的第一交通信息或指示交通流从所述第一区域流向所述第二区域的第二交通信息中的至少一个。
在本发明中,为了基于与所述一条或以上被选驾驶路线相关的信息,确定所述第一区域的所述交通信息,对于所述一条或以上穿过所述第一边界和所述第二边界的驾驶路线中的每一条,所述至少一个处理器还致使系统用于:确定与所述第一边界相交的第一路段和确定与所述第二边界相交的第二路段;以及基于与从所述第一路段到所述第二路段的一个或以上目标路线相关的信息,确定所述交通信息,其中,所述一条或以上目标路线中的每一条是相应穿过所述第一边界和所述第二边界的驾驶路线的一部分。
在本发明中,所述一条或以上目标路线中的每一条在所述第一路段和所述第二路段之间的路段在所述第二区域而不在所述第一区域内。
在本发明中,为了确定所述第二区域,所述至少一个处理器致使系统用于:确定至少两个目标路段,其中,所述至少两个目标路段形成所述第二区域的所述第二边界;以及基于所述至少两个目标路段,确定所述第二区域。
在本发明中,为了确定所述指示交通流从所述第二区域流入所述第一区域的第一交通信息,所述至少一个处理器致使系统用于:确定所述第二路段与所述第二边界相交的第一位置;确定所述第一路段与所述第一边界相交的第二位置;对于所述至少两个目标路段中的每一个,确定车辆从所述第一位置行驶到所述第二位置的第一平均速度,确定从所述至少两个目标路段中的每一个进入所述第一区域的车辆的第一数量和基于所述车辆的第一数量和从所述至少两个目标路段进入所述第一区域的车辆的总数量,确定与所述至少两个目标路段中的每一个相关联的第一比值;以及基于所述第一平均速度、所述车辆的第一数量或所述第一比值中的至少一个,确定所述第一交通信息。
在本发明中,为了确定指示交通流从所述第一区域流入所述第二区域的所述第二交通信息,所述至少一个处理器致使系统用于:确定所述第一路段与所述第一边界相交的第三位置;确定所述第二路段与所述第二边界相交的第四位置;对于所述至少两个目标路段中的每一个,确定车辆从所述第三位置行驶到所述第四位置的第二平均速度,确定经过所述至少两个目标路段中每一个离开所述第一区域的车辆的第二数量和基于所述离开所述第一区域的车辆的所述第二数量和经过所述至少两个目标路段离开所述第一区域的车辆的总数量,确定第二比值;以及基于所述第二平均速度、所述车辆的第二数量或所述第二比值中的至少一个,确定所述第二交通信息。
在本发明中,所述至少一个处理器还可以致使系统用于:基于所述第一区域的所述交通信息,确定至少一条拥堵的驾驶路线。
在本发明中,所述至少一个处理器还可以致使系统用于:将与所述第一区域和所述第二区域相关联的交通信息发送到第三方,使得所述第三方基于与所述第一区域和所述第二区域相关联的所述交通信息,调整所述第一区域或所述第二区域中至少一个的交通灯。
在本发明中,所述至少一个处理器还可以致使系统用于:将与所述第一区域和所述第二区域相关联的所述交通信息发送到第三方,使得所述第三方在所述第一区域或所述第二区域中的至少一个进行交通管制。
本申请的一部分附加特性可以在下面的描述中进行说明。通过对以下描述和相应附图的研究或者对实施例的生产或操作的了解,本申请的一部分附加特性对于本领域技术人员是明显的。本申请的特征可以通过对以下描述的具体实施例的各种方面的方法、手段和组合的实践或使用得以实现和达到。
附图说明
本申请将通过示例性实施例进行进一步描述。这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的符号表示相同的部件,其中:
图1是根据本申请的一些实施例所示的示例性交通监控系统的示意图;
图2是根据本申请的一些实施例所示的计算设备的示例性硬件和/或软件组件的示意图;
图3是根据本申请的一些实施例所示的移动设备的示例性硬件和/或软件组件的示意图;
图4是根据本申请的一些实施例所示的示例性处理引擎的模块图;
图5是根据本申请的一些实施例所示的用于确定第一区域的交通信息的示例性过程的流程图;
图6是根据本申请的一些实施例所示的用于确定第一区域的交通信息的示例性过程的流程图;
图7是根据本申请的一些实施例所示的用于确定从第二区域流入第一区域的第一交通信息的示例性过程的流程图;
图8是根据本申请的一些实施例所示的用于确定从第一区域流向第二区域的第二交通信息的示例性过程的流程图;以及
图9a-9b是根据本申请的一些实施例所示的示例性第一区域和示例性区域的示意图。
具体实施方式
以下描述是为了使本领域的普通技术人员能够实施和利用本申请,并且该描述是在特定的应用场景及其要求的环境下提供的。对于本领域的普通技术人员来讲,显然可以对所公开的实施例作出各种改变,并且在不偏离本申请的原则和范围的情况下,本申请中所定义的普遍原则可以适用于其他实施例和应用场景。因此,本申请并不限于所描述的实施例,而应该被给予与权利要求一致的最广泛的范围。
本申请中所使用的术语仅用于描述特定的示例性实施例,并不限制本申请的范围。如本申请使用的单数形式“一”、“一个”及“该”可以同样包括复数形式,除非上下文明确提示例外情形。还应当理解,如在本申请说明书中,术语“包括”、“包含”仅提示存在所述特征、整体、步骤、操作、组件和/或部件,但并不排除存在或添加一个或以上其他特征、整体、步骤、操作、组件、部件和/或其组合的情况。
根据以下对附图的描述,本申请的这些和其他的特征、特点以及相关结构元件的功能和操作方法,以及部件组合和制造经济性,可以变得更加显而易见,这些附图都构成本申请说明书的一部分。然而,应当理解的是,附图仅仅是为了说明和描述的目的,并不旨在限制本申请的范围。应当理解的是,附图并不是按比例绘制的。
本申请中使用了流程图用来说明根据本申请的一些实施例的系统所执行的操作。应当理解的是,流程图中的操作可以不按顺序执行。相反,可以按照倒序或同时处理各种步骤。此外,可以向流程图添加一个或以上其他操作。也可以从流程图中删除一个或以上操作。
此外,虽然本申请中公开的系统和方法主要涉及确定区域的交通信息,但是还应当理解的是,这仅是一个示例性实施例。本申请的系统和方法可以应用于不同环境的运输系统,例如陆地、海洋、航空航天等或其任意组合。运输系统的车辆可以包括出租车、私家车、挂车、公共汽车、火车、动车、高铁、地铁、船舶、飞机、宇宙飞船、热气球、无人驾驶车辆等或其任意组合。本申请的系统和方法的应用场景还可以包括网页、浏览器插件、客户端、客户系统、内部分析系统、人工智能机器人等或其任意组合。
本申请中使用的定位技术可以包括全球定位系统(gps)、全球卫星导航系统(glonass)、北斗导航系统(compass)、伽利略定位系统、准天顶卫星系统(qzss)、无线保真(wifi)定位技术等或其任意组合。上述定位技术中的一种或以上在本申请中可以互换使用。
本申请的一个方面涉及用于确定区域的交通信息的系统和方法。系统可以获取与第一区域和第二区域相关联的一组路段。第一区域在第二区域内。系统还可以获取在预设时间段内第一区域和第二区域内的至少两个车辆的至少两条驾驶路线。根据该组路段,驾驶路线可以被划分为一个或以上路段。该系统还可以从至少两条驾驶路线中选取一条或以上驾驶路线,其包括穿过第一区域的第一边界的第一路段和穿过第二区域的第二边界的第二路段。该系统还可以确定指示交通从第二区域流入第一区域的第一交通信息或指示交通从第一区域流向第二区域的第二交通信息中的至少一个。此外,该系统可以将交通信息发送到第三方(例如,交通管制部门),并且第三方可以在第一区域或第二区域执行交通管制。
图1是根据本申请的一些实施例所示的示例性交通监控系统的示意图。交通监控系统100可以包括服务器110、网络120、用户终端130和存储器140。
在一些实施例中,服务器110可以是单个服务器,也可以是服务器组。所述服务器组可以是集中式的,也可以是分布式的(例如,服务器110可以是分布式的系统)。在一些实施例中,服务器110可以是本地的,也可以是远程的。例如,服务器110可以经由网络120访问存储于用户终端130或存储器140中的信息和/或数据。又例如,服务器110可以直接连接到用户终端130和/或存储器140以访问存储的信息和/或数据。在一些实施例中,服务器110可以在云平台上实施。仅作为示例,该云平台可以包括私有云、公共云、混合云、社区云、分布云、内部云、多层云等或其任意组合。在一些实施例中,服务器110可以在图2中所示的有一个或以上组件的计算设备200上实现。
在一些实施例中,服务器110可以包括处理引擎112。例如,处理引擎112可以确定指示交通从第二区域流入第一区域的第一交通信息或者指示交通从第一区域流向第二区域的第二交通信息中的至少一个。第一区域在第二区域内。在一些实施例中,所述处理引擎112可包括一个或者以上处理引擎(例如,单芯片处理引擎或多芯片处理引擎)。处理引擎112可以包括中央处理单元(cpu)、专用集成电路(asic)、专用指令集处理器(asip)、图形处理单元(gpu)、物理处理单元(ppu)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、控制器、微控制器单元、精简指令集计算机(risc)、微处理器或类似物、或其任意组合。
网络120可以促进信息和/或数据的交换。在一些实施例中,交通监控系统100中的一个或以上组件(例如,服务器110、用户终端130或存储器140)可以通过网络120将信息和/或数据发送到交通监控系统100中的其他组件。例如,服务器110可以通过网络120从至少两个用户终端130获取驾驶路线。在一些实施例中,网络120可以是有线网络或无线网络等或其任意组合。仅作为示例,网络120可以包括电缆网络、有线网络、光纤网络、电信网络,内部网络、互联网、局域网络(lan)、广域网络(wan)、无线局域网络(wlan)、城域网(man),公共开关电话网络(pstn)、蓝牙网络、zigbee网络、近场通信(nfc)网络等,或其任意组合。在一些实施例中,网络120可以包括一个或以上网络接入点。例如,网络120可以包括有线或无线网络接入点,如基站和/或互联网交换点120-1、120-2、……,通过该网络交换点,系统100的一个或以上部件可以连接到网络120以交换数据和/或信息。
在一些实施例中,用户终端130可以包括移动设备130-1、平板计算机130-2、膝上型计算机130-3、车载设备130-4等或其任意组合。在一些实施例中,移动设备130-1可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、增强现实设备等,或其任意组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电器控制设备、智能监控设备、智能电视、智能摄像机、对讲机等,或其任意组合。在一些实施例中,该可穿戴设备可包括智能手镯、智能鞋袜、智能眼镜、智能头盔、智能手表、智能衣服、智能背包、智能配件等或其任意组合。在一些实施例中,智能移动设备可以包括智能电话、个人数字助理(pda)、游戏设备、导航设备、销售点(pos)等,或其任意组合。在一些实施例中,虚拟现实设备和/或增强型虚拟现实设备可以包括虚拟现实头盔、虚拟现实眼镜、虚拟现实眼罩、增强现实头盔、增强现实眼镜、增强现实眼罩等,或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括googleglasstm、oculusrifttm、hololenstm或gearvrtm等。在一些实施例中,车载设备130-4可以包括车载计算机、车载电视等。在一些实施例中,用户终端130可以是具有定位技术的设备,用于定位用户终端130的用户(例如,司机)位置。
存储器140可以存储与第一区域的交通信息有关的数据和/或指令。在一些实施例中,存储器140可以存储从用户终端130获取的数据。在一些实施例中,存储器140可以储存服务器110用来执行或使用来完成本申请中描述的示例性方法的数据及/或指令。在一些实施例中,存储器140可包括大容量存储器、可移动存储器、易失性读写存储器、只读存储器(rom)等或其任意组合。示例性的大容量存储器可以包括磁盘、光盘、固态磁盘等。示例性可移动存储器可以包括闪存驱动器、软盘、光盘、存储卡、压缩盘、磁带等。示例性易失性读写存储器可以包括随机存取内存(ram)。示例性ram可包括动态随机存取存储器(dram)、双倍数据速率同步动态随机存取存储器(ddrsdram)、静态随机存取存储器(sram)、晶闸管随机存取存储器(t-ram)和零电容随机存取存储器(z-ram)等。示例性只读存储器可以包括掩模型只读存储器(mrom)、可编程只读存储器(prom)、可擦除可编程只读存储器(perom)、电可擦除可编程只读存储器(eeprom)、光盘只读存储器(cd-rom)和数字多功能磁盘只读存储器等。在一些实施例中,存储器140可以在云平台上实现。仅作为示例,云平台可以包括私有云、公共云、混合云、社区云、分布云、内部云,多层云等,或其任意组合。
在一些实施例中,存储器140可以连接到网络120以与交通监控系统100的一个或以上组件(例如,服务器110、用户终端130)通信。交通监控系统100的一个或以上组件可以经由网络120访问存储在存储器140中的数据和/或指令。在一些实施例中,存储器140可以直接连接到交通监控系统100的一个或以上组件(例如,服务器110、用户终端130)或与之通信。在一些实施例中,存储器140可以是服务器110的一部分。
本领域的普通技术人员应当理解,当交通监控系统100的元件(或组件)执行时,该元件可以通过电信号和/或电磁信号执行。例如,当用户终端130将用户的驾驶数据(例如,用户的驾驶路线)发送到服务器110时,用户终端130的处理器可以生成编码驾驶数据的电信号。然后,用户终端130的处理器可以将电信号发送到输出端口。如果用户终端130经由有线网络与服务器110通信,则输出端口可以物理连接至某一电缆,其进一步将电信号传输给服务器110的输入端口。如果用户终端130经由无线网络与服务器110通信,则用户终端130的输出端口可以是一个或以上天线,其将电信号转换为电磁信号。类似地,用户终端130可以通过其处理器中的逻辑电路的操作来处理任务,并且经由电信号或电磁信号从服务器110接收指令。在电子设备(例如用户终端130和/或服务器110)内,当其处理器处理指令、发出指令和/或执行动作时,该指令和/或动作通过电信号执行。例如,当处理器从存储介质(例如,存储器140)检索或保存数据时,它可以将电信号发送到存储介质的读/写设备,其可以在存储介质中读取或写入结构化数据。该结构化数据可以以电信号的形式经由电子装置的总线传输至处理器。如本申请所示的,电信号是指一个电信号、一系列电信号和/或至少两个不连续的电信号。
图2是根据本申请的一些实施例所示的计算设备的示例性硬件和/或软件组件的示意图。在一些实施例中,服务器110和/或用户终端130可以在计算设备200上实现。例如,处理引擎112可以在计算设备200上实施并执行本申请所公开的处理引擎112的功能。
计算设备200可用于实现如本申请所述的交通监控系统100的任何组件。例如,处理引擎112可以在计算设备200上通过其硬件、软件程序、固件或其组合实现。为了方便起见,图中仅示出了一台计算机,但是本申请所描述的与确定区域的交通信息有关的计算机功能可以在多个类似平台上以分布式的方式实现,以分担处理负载。
计算设备200可以包括与网络相连接通信端口250,以实现数据通信。计算设备200还可以包括处理器220,可以以一个或以上处理器(例如,逻辑电路)的形式执行程序指令。例如,处理器220可以包括接口电路和其中的处理电路。接口电路可以被配置为从总线210接收电信号,其中电信号编码用于处理电路的结构化数据和/或指令。处理电路可以进行逻辑计算,然后将结论、结果和/或指令编码确定为电信号。然后,接口电路可以经由总线210从处理电路发出电信号。
计算设备200还可以包括不同形式的程序存储和数据存储,例如磁盘270、只读存储器(rom)230或随机存取存储器(ram)240,用于存储由计算设备处理和/或传输的各种数据文件。示例性计算机平台也可以包括储存在rom230、ram240和/或其他类型的非暂时储存介质中的程序指令,以由处理器220执行。本申请的方法和/或流程可以以程序指令的方式实现。计算设备200还包括输入/输出(i/o)260,用来支持计算机和其他组件之间的输入/输出。计算设备200也可以通过网络通信接收编程和数据。
为了方便说明,图2中仅描述了一个处理器。也可以包括至少两个处理器,因此本申请中描述的由一个处理器执行的操作和/或方法步骤也可以由多个处理器共同地或单独执行。例如,如果在本申请中,计算设备200的处理器执行步骤a和步骤b,应当理解的是,步骤a和步骤b也可以由计算设备200的两个不同的cpu和/或处理器共同地或独立地执行(例如,第一处理器执行步骤a、第二处理器执行步骤b,或者第一和第二处理器共同地执行步骤a和步骤b)。
图3是根据本申请的一些实施例所示的移动设备的示例性硬件和/或软件组件的示意图。用户终端130可以在移动设备300上实现。如图3所示,移动设备300可以包括通信平台310、显示器320、图形处理单元(gpu)330、中央处理单元(cpu)340、输入/输出(i/o)350、内存360、操作系统(os)370和存储器390。在一些实施例中,任何其他合适的组件,包括但不限于系统总线或控制器(未示出),也可包括在移动设备300内。
在一些实施例中,操作系统370(例如,iostm、androidtm、windowsphonetm等)和一个或以上应用程序380可从存储器390下载至内存360以及由cpu340执行。应用程序380可以包括浏览器或任何其他合适的移动应用程序,用于接收和呈现与确定区域的交通信息或来自交通监控系统100的其他信息有关的信息。用户与信息流的交互可以经由输入/输出单元(i/o)350实现,并且经由网络120提供给处理引擎112和/或交通监控系统100的其他组件。
图4是根据本申请的一些实施例所示的示例性处理引擎的模块图。处理引擎112可以包括区域确定模块410、路段获取模块420、路线获取模块430、路线选取模块440和交通确定模块450。
在一些实施例中,区域确定模块410可以被配置用于确定第一区域和第二区域。在一些实施例中,第一区域可以是城市中的地理区域。例如,第一区域可以包括城市中的商业区、城市中的机场、城市中的火车站、城市的环城公路内的区域(例如,北京一环内的区域)等。又例如,第一区域可以是交通监控系统100的用户或第三方(例如,交通管制部门)感兴趣的区域,例如,城市中拥堵的区域。第二区域可以包含第一区域,即,第一区域可以在第二区域内。例如,第一区域可以是北京一环内的区域,第二区域可以是北京二环内且包含北京一环的区域。
在一些实施例中,区域确定模块410可以基于至少两个点(例如,gps位置点)来确定第一区域或第二区域。至少两个点可以是第一区域或第二区域的顶点。例如,至少两个点可以包括办公楼的位置、餐馆的位置、街道的交叉点等。在一些实施例中,区域确定模块410可以基于至少两条线(例如,城市中的道路)来确定第一区域或第二区域。至少两条线可以形成第一区域的第一边界或第二区域的第二边界。在一些实施例中,区域确定模块410可以基于交通监控系统100或第三方用户的兴趣来确定至少两个点和/或至少两条线(例如,交通管制部)。
在一些实施例中,路段获取模块420可以被配置用于获取与第一区域和第二区域相关联的一组路段。如本申请所示的,路段可以指道路的一段。路段可以是单向的,也可以是双向的。在一些实施例中,该组路段可以包括在第一区域内的至少两个第一路段(例如,如图9a中所示的ii)、穿过第一区域的第一边界的至少两个第二路段(例如,如图9a中所示的i10、ij、im)、第二区域内第一区域外的至少两个第三路段(例如,如图9a所示的i3、iq)和穿过第二区域的第二边界的至少两个第四路段(例如,如图9a所示的ip、in)。
在一些实施例中,路段获取模块420可以在确定第一区域和第二区域之后确定该组路段。路段获取模块420可以基于与第一区域和第二区域相关联的一组点(例如,gps位置点)确定该组路段。在一些实施例中,路段获取模块420可以从存储介质(例如,存储设备150、处理引擎112的处理器220)获取该组路段。交通监控系统100或第三方可以基于城市的道路网络预先确定城市的路段。处理引擎112可以从城市的预设路段中选择出该组路段。
在一些实施例中,路线获取模块430可以被配置为获取预设时间段内第一区域和第二区域内的至少两个车辆的至少两条驾驶路线。在一些实施例中,所述至少两条驾驶路线可以包括在第一区域内的一个或以上第一驾驶路线、在第二区域内而不在第一区域内的一个或以上第二驾驶路线、穿过第一边界或第二边界的一个或以上第四驾驶路线。
在一些实施例中,该预设时间段可以包括含有当前时间点的时间段或历史时间段。例如,如果当前时间点是星期一上午7点,可以将预设时间段设置为当天上午7点至上午9点。又例如,时间段可以是过去一天、一周、一个月等的下午5点到下午7点。预设时间段可以是交通监控系统100的默认设置,或者可以基于实时交通状况进行调整。
在一些实施例中,如果预设时间段是历史时间段,则路线获取模块430可以从存储介质(例如,存储设备150、处理引擎112的处理器220)获取历史时间段中的至少两条驾驶路线。在一些实施例中,如果预设时间段是包括当前时间点的时间段,则路线获取模块430可以实时地从至少两个用户终端130获取至少两条驾驶路线。
在一些实施例中,路线选取模块440可以被配置为基于与第一区域和第二区域相关联的该组路段,选取穿过第一边界和第二边界的一条或以上驾驶路线。在一些实施例中,所述一个或以上被选驾驶路线可以包括从第二边界到第一边界行驶方向的至少一个第一被选驾驶路线和从第一边界到第二边界行驶方向的至少一个第二被选驾驶路线。至少一个车辆可以对应于一个或以上被选驾驶路线中的一个。该至少一个第一被选驾驶路线可以指示交通从第二区域流入第一区域。该至少一个第二被选驾驶路线可以指示交通从第一区域流向第二区域。
在一些实施例中,路线选取模块440还可以获取与一个或以上被选驾驶路线有关的信息。对于一条被选驾驶路线,与该被选驾驶路线相关的信息可以包括被选驾驶路线中的一个或以上的点、对应于该一个或以上的点的至少两个驾驶速度、被选驾驶路线中的一个或以上路段、对应于一个或以上的点的驾驶时间等,或其任意组合。
在一些实施例中,交通确定模块450可以被配置为基于与该一个或以上被选驾驶路线相关的信息,确定该第一区域的交通信息。该交通信息可以包括与至少一个第一被选驾驶路线相关的第一交通信息和与至少一个第二被选驾驶路线相关的第二交通信息。第一交通信息可以指示交通从第二区域流入第一区域。第二交通信息可以指示交通从第一区域流向第二区域。例如,交通信息可以包括第一区域的道路是拥堵还是顺畅、第一区域的道路拥堵的原因等,或其任意组合。
在一些实施例中,交通确定模块450可以基于与一个或以上目标路线相关的信息,确定第一区域的交通信息。如本申请所示的,目标路线可以是被选驾驶路线与第一区域的第一边界相交的位置和被选驾驶路线与第二区域的第二边界相交的位置之间的路线。该一个或以上目标路线可以是被选驾驶路线的一部分,与一个或以上目标路线相关的信息可以是与被选驾驶路线相关的信息的一部分。
在一些实施例中,交通确定模块450可以基于与一个或以上目标路线相关的处理后的信息,确定交通信息。交通确定模块450可以基于与一个或以上目标路线相关的信息,确定处理后的信息。例如,处理后的信息可以包括从第二区域的第二边界的每条道路进入第一区域的车辆的第一平均速度、从第二区域的第二边界的每条道路进入第一区域的车辆的第一数量、该第一数量与从第二区域的第二边界的每条道路进入第一区域的车辆的总数量的第一比值、离开第一区域进入第二区域的第二边界的每条道路的车辆的第二平均速度、离开第一区域进入第二区域的第二边界的每条道路的车辆的第二数量、该第二数量与离开第一区域进入第二区域的第二边界的每条道路的车辆的总数量的第二比值等,或其任意组合。
处理引擎112中的模块可以通过有线连接或无线连接实现互相连接或互相通讯。有线连接可以包括金属线缆、光缆、混合电缆等或其任意组合。无线连接可以包括局域网络(lan)、广域网路(wan),蓝牙,zigbee网络,近场通讯(nfc)等或其任意组合。两个或以上模块可以合并成一个模块,以及任何一个模块可以被拆分成两个或以上单元。例如,路段获取模块420和路线获取模块430可以组合为单个模块,其既可以获取与第一区域和第二区域相关联的一组路段,又可以获取预设时间段内在第一区域和第二区域内的至少两个车辆的至少两条驾驶路线。又例如,处理引擎112可以包括存储模块(未示出),其可以用于存储由上述模块生成的数据。
图5是根据本申请的一些实施例所示的用于确定第一区域的交通信息的示例性过程的流程图。在一些实施例中,过程500可以通过存储在rom230或ram240中的一组指令(例如,应用程序)来实现。处理器220和/或图4中的模块可以执行该指令,当执行该指令时,处理器220和/或模块可以被配置为执行过程500。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程500可以通过未描述的一个或以上附加操作和/或不通过一个或以上本申请讨论的操作来完成。另外,如图5中所示和下面描述的过程的操作顺序不旨在是限制性的。
在510中,处理引擎112(例如,区域确定模块410或处理器220的接口电路)可以确定第一区域和第二区域,该第一区域在第二区域内。在一些实施例中,第一区域可以是城市中的地理区域。例如,第一区域可以包括城市中的商业区、城市中的机场、城市中的火车站、城市的环城公路内的区域(例如,北京一环内的区域)等。又例如,第一区域可以是交通监控系统100的用户或第三方(例如,交通管制部门)感兴趣的区域,例如,城市中拥堵的区域。如本申请所示的,拥堵区域可以指与城市的其他区域相比具有较高交通流量的区域。因此,在拥堵区域中行驶的车辆的平均速度可能比在其他区域中慢。
在一些实施例中,区域确定模块410可以基于至少两个第一点(例如,如图9a中所示的点a1、a2、a3、a4)确定第一区域。至少两个第一点可以是第一区域的顶点。区域确定模块410可以通过连接至少两个第一点来确定第一区域。在一些实施例中,区域确定模块410可以基于感兴趣的区域确定至少两个第一点。例如,如果交通监控系统100的用户或第三方(例如,交通管制部门)想要分析北京火车站附近的交通信息,处理引擎112可以基于形成包含北京火车站的参考边界的地理区域,确定至少两个第一点,该至少两个第一点可以是北京火车站的参考边界的顶点。例如,至少两个第一点可以包括办公楼的位置、餐馆的位置、街道的交叉点等。
在一些实施例中,区域确定模块410可以确定至少两条第一线(例如,如图9a中所示的a1a2、a2a3、a3a4、a4a1)。至少两条第一线可以表示城市中的至少两条道路。至少两条第一线可以形成第一区域的第一边界。区域确定模块410可以基于至少两条第一线,确定第一区域。在一些实施例中,区域确定模块410可以基于感兴趣区域确定至少两条第一线。例如,如果交通监控系统100的用户或第三方(例如,交通管制部门)想要分析北京一环路内区域的交通信息,处理引擎112可以基于形成包含北京一环内区域的参考边界的地理区域,确定第一线。该第一线可以形成参考边界。
例如,区域确定模块410还可以,例如基于第一区域,确定第二区域。第二区域可以包含第一区域,即,第一区域可以在第二区域内。例如,第一区域可以是北京一环内的区域,第二区域可以是包含北京一环的北京二环内的区域。
在一些实施例中,区域确定模块410可以基于至少两条第二线(例如,如图9a中所示的b1b2、b2b3、b3b4、b4b5、b5b1),确定第二区域。至少两条第二线可以表示第一区域外的至少两条道路,并且至少两条线可以形成第二区域的第二边界。在一些实施例中,区域确定模块410可以基于感兴趣区域确定至少两条第二线。例如,如果交通监控系统100的用户或第三方(例如,交通管制部门)想要来分析经由至少两条特定道路进出北京一环路区域的交通流量,处理引擎112可以基于至少两条特定道路确定至少两条第二线。在一些实施例中,至少两条第二线可以形成由至少两条特定道路确定的地理区域的参考边界(即,第二区域的第二边界)。
在一些实施例中,区域确定模块410可以基于与第二区域相关联的至少两个第二点(例如,如图9a中所示的点b1、b2、b3、b4、b5),确定第二区域。至少两个第二点可以在第一区域外,并且至少两个第二点可以构成第二区域的顶点。区域确定模块410可以通过连接至少两个第二点来确定第二区域。在一些实施例中,区域确定模块410可以基于感兴趣区域确定至少两个第二点。例如,处理引擎112可以根据上面描述的过程确定包括交通监控系统100的用户或第三方感兴趣的至少两条特定道路的地理区域的参考边界。第二点可以是包括至少两条特定道路的地理区域的顶点。
在520中,处理引擎112(例如,路段获取模块420或处理器220的接口电路)可以获取与第一区域和第二区域相关联的一组路段。如本申请所示的,路段可以指道路的一部分。路段可以是单向,也可以是双向的。在一些实施例中,该组路段可以包括在第一区域内的至少两个第一路段(例如,如图9a中所示的ii)、穿过第一区域的第一边界的至少两个第二路段(例如,如图9a中所示的i10、ij、im)、第二区域内第一区域外的至少两个第三路段(例如,如图9a所示的i3、iq)和穿过第二区域的第二边界的至少两个第四路段(例如,如图9a所示的ip、in)。
在一些实施例中,处理引擎112可以在确定第一区域和第二区域后,确定该组路段。处理引擎112可以基于与第一区域和第二区域相关联的一组点,确定该组路段。处理引擎112可以基于定位技术定位该组点。如上所述,该定位技术可以包括全球定位系统(gps)、全球导航卫星系统(glonass)、罗盘导航系统(compass)、伽利略定位系统、准天顶卫星系统(qzss)、无线保真(wifi)定位技术等,或其任意组合。在一些实施例中,基于定位技术,处理引擎112可以每隔一定时间间隔(例如,2s、3s)收集每个相邻点。处理引擎112可以通过连接该组点中的一个或以上点(例如,2个点、3个点、5个点)来确定该组路段。
在一些实施例中,处理引擎112可以从存储介质(例如,存储设备150、处理引擎112的处理器220)获取该组路段。交通监控系统100或第三方可以基于城市的道路网络预先确定城市的路段。处理引擎112可以从预先确定的城市路段中选择出该组路段。预先确定城市路段的过程可以类似于上述用于确定一组路段的过程,这里不再重复进行描述。
在530中,处理引擎112(例如,路线获取模块430或处理器220的接口电路)可以获取在预设时间段内在第一区域和第二区域内的至少两个车辆的至少两条驾驶路线。在一些实施例中,至少两条驾驶路线可以包括在第一区域内的一个或以上第一驾驶路线、在第二区域而不在第一区域内的一个或以上第二驾驶路线和穿过第一边界或第二边界的一个或以上第四驾驶路线。
一个或以上第四驾驶路线可以指示交通在预设时间段内从第二区域的第二边界流入第一区域或从第一区域流向第二边界。例如,如果一个或以上第四驾驶路线的总数量大于阈值(例如,第一区域的流量限制),则沿着一个或以上第四驾驶路线的至少一条道路可能会拥堵。
在一些实施例中,对于至少两条驾驶路线中的一条驾驶路线(例如,如图9a中所示的d1、di),该驾驶路线(例如,如图9a中所示的d1)可以包括该组路段中一个或以上依次连接的路段(例如,如图9a所示的i3、i10、ii、ij),并且一个或以上依次连接的路段中的每一个可以包括该组点中一个或以上的点。
在一些实施例中,预设时间段可以包括含有当前时间点的时间段或历史时间段。例如,如果当前时间点是在星期一早上7点,预设时间段可以设置为当天上午7点至上午9点。又例如,时间段可以是过去一天、一周、一个月等的下午5点到下午7点。预设时间段可以是交通监控系统100的默认设置,或者可以基于实时交通状况进行调整。
在一些实施例中,如果预设时间段是历史时间段,则处理引擎112可以从存储介质(例如,存储设备150、处理引擎112的处理器220)获取该历史时间段中的至少两条驾驶路线。在一些实施例中,如果预设时间段是包括当前时间点的时间段,则处理引擎112可以实时地从至少两个用户终端130获取至少两条驾驶路线。
在540中,处理引擎112(例如,路线选取模块440或处理器220的接口电路)可以基于与第一区域和第二区域相关联的该组路段,选取穿过第一边界和第二边界的一个或以上驾驶路线。如操作530所述,至少两条驾驶路线中的每条驾驶路线可以包括该组路段中的一个或以上依次连接的路段。如果至少两条驾驶路线的一条驾驶路线(例如,如图9a所示的d1、di)包括与第一边界相交的路段和与第二边界相交的路段,则处理引擎112可以选取该驾驶路线作为穿过第一边界和第二边界的一个或以上驾驶路线中的一个。在一些实施例中,所述一个或以上被选驾驶路线可以包括从第二边界到第一边界行驶方向的至少一个第一被选驾驶路线和从第一边界到第二边界行驶方向的至少一个第二被选驾驶路线。至少一个车辆可以对应于一个或以上被选驾驶路线中的一个。该至少一个第一被选驾驶路线可以指示交通从第二区域流入第一区域。该至少一个第二被选驾驶路线可以指示交通从第一区域流向第二区域。
在一些实施例中,处理引擎112还可以获取与一个或以上被选驾驶路线有关的信息。对于被选驾驶路线,与被选驾驶路线相关的信息可以包括被选驾驶路线中的一个或以上的点、对应于该一个或以上的点的至少两个驾驶速度、被选驾驶路线中的一个或以上路段、对应于该一个或以上的点的驾驶次数等,或其任意组合。
在550中,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以基于与一个或以上被选驾驶路线相关的信息,确定第一区域的交通信息。该交通信息可以包括与至少一个第一被选驾驶路线相关的第一交通信息和与至少一个第二被选驾驶路线相关的第二交通信息。第一交通信息可以指示交通从第二区域流入第一区域。第二交通信息可以指示交通从第一区域流向第二区域。例如,交通信息可以包括第一区域的道路是拥堵还是顺畅、第一区域的道路拥堵的原因等,或者其任意组合。
在一些实施例中,处理引擎112可以基于与一个或以上目标路线相关的信息,确定第一区域的交通信息。如本申请所示的,目标路线可以是被选驾驶路线与第一区域的第一边界相交的位置和被选驾驶路线与第二区域的第二边界相交的位置之间的路线。该一个或以上目标路线可以是被选驾驶路线的一部分,与一个或以上目标路线相关的信息可以是与被选驾驶路线相关的信息的一部分。例如,如果驾驶路线沿着点a、点b、点c、点d、点e和点f,点b是被选驾驶路线与第一区域的第一边界相交的位置,并且点e是被选驾驶路线与第二区域的第二边界相交的位置,目标路线可以沿着点b、点c、点d和点e。对目标路线更详细的描述可以在本申请的其他地方找到,例如,图6及其描述。
在一些实施例中,处理引擎112可以基于与一个或以上目标路线相关的处理后的信息,确定交通信息。处理引擎112可以基于与一个或以上目标路线相关的信息,确定处理后的信息。例如,处理后的信息可以包括从第二区域的第二边界的每条道路进入第一区域的车辆的第一平均速度、从第二区域的第二边界的每条道路进入第一区域的车辆的第一数量、该第一数量与从第二区域的第二边界的每条道路进入第一区域的车辆的总数量的第一比值、离开第一区域进入第二区域的第二边界的每条道路的车辆的第二平均速度、离开第一区域进入第二区域的第二边界的每条道路的车辆的第二数量、该第二数量与离开第一区域进入第二区域的第二边界的每条道路的车辆的总数量的第二比值等,或其任意组合。处理后的信息更详细的描述可以在本申请的其他地方找到,例如图7-8及其描述。
在一些实施例中,处理引擎112可以基于第一区域的交通信息确定一条目标路线是否是热门路线。如本申请所示的,热门路线可以指具有相对大量的车辆行驶的路线。在一些实施例中,处理引擎112可以确定目标路线是否满足预定条件。例如,预定条件可以包括沿着目标路线行驶的车辆的平均速度是否小于预定速度阈值、沿着目标路线行驶的车辆的数量是否大于预定的数量阈值、目标路线对应的比值是否大于预定的阈值。如本申请所示的,该目标路线对应的比值是指沿着目标路线进入第一区域的车辆数量与从第二区域的第二边界进入第一区域的车辆总数量的比值或沿目标路线离开第一区域的车辆数量与经由第二区域的第二边界离开第一区域的车辆总数量的比值。响应于确定目标路线满足预定条件,处理引擎112可进一步将目标路线确定为热门路线。
在一些实施例中,交通信息或一个或以上热门路线可以用于导航。在一些实施例中,处理引擎112可以将交通信息或一个或以上热门路线上传到导航系统的服务器。当用户在第一区域、第二区域或周围行驶时,导航系统可以在导航系统的用户界面上广播和/或显示交通信息或一个或以上热门路线。如果司机的目的地在第一区域内并且第一区域中的至少一条道路拥堵,则导航系统可以推荐到达该用户的目的地的至少一条合适的路线(例如,拥堵较少)。用户可以从该至少一个合适的路线中选取可替代的路线。例如,如果与第二边界的道路有关的比值大于比值阈值,处理引擎112可以推荐车辆在进入第二区域之前,绕行第二区域的第二边界(例如,绕到比值更小的第二边界的道路)。如本申请所示的,与第二边界的道路有关的比值是指从该道路进入第一区域的车辆的数量与从第二区域的第二边界的每条道路进入第一区域的车辆的总数量的比值。在一些实施例中,第一区域的交通信息和/或一个或以上热门路线可用于控制第一区域的交通。处理引擎112可以将第一区域的交通信息和热门路线发送到第三方(例如,交通管制部门)。第三方可以基于第一区域的交通信息和热门路线来控制第一区域的交通。例如,如果热门路线的交通信息指示车辆沿着热门路线行驶比正常速度慢,即沿着热门路线的至少一条道路是拥堵的,交通管制部门可以缓解该至少一条道路的交通拥堵。又例如,交通管制部门可以使朝向至少一条拥堵道路行驶的车辆绕行,以减轻交通拥堵。
在一些实施例中,第三方(例如,交通管制部门)可以基于交通信息或热门路线,调整至少一个拥堵道路附近的交叉口的交通信号灯周期来缓解该至少一条道路的交通拥堵。例如,第三方可以沿着拥堵的道路调整绿灯周期与红灯周期的比值,以增加绿灯的持续时间。又例如,第三方可以使朝向至少一条拥堵道路行驶的车辆绕行,以减轻交通拥堵。
应当注意,以上描述仅出于说明的目的,并不旨在限制本申请的范围。对于本领域的普通技术人员来说,可以根据本申请的描述,做出多种修改和变化。然而,这些修改和变化不会背离本申请的范围。例如,在510中,处理引擎112可以确定第一区域和至少两个目标路线。至少两个目标路线可以包括交通监控系统100的用户或第三方想要分析的道路。例如,至少两个目标路线可以包括进入和离开第一区域的道路。
图6是根据本申请的一些实施例所示的用于确定第一区域的交通信息的示例性过程的流程图。在一些实施例中,过程600可以通过存储在rom230或ram240中的一组指令(例如,应用程序)来实现。处理器220和/或图4中的模块可以执行该组指令,当执行该组指令时,处理器220和/或模块可以被配置为执行过程600。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程600可以通过未描述的一个或以上附加操作和/或不通过一个或以上本申请讨论的操作来完成。另外,如图6中所示和下面描述的过程的操作顺序不旨在是限制性的。在一些实施例中,可以基于过程600来执行过程500的操作550。
在610中,对于在540中选取出的一条或以上穿过第一边界和第二边界的驾驶路线中的每一条,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以确定穿过第一边界的第一路段。如图5所述,一个或以上驾驶路线中的每一个可以包括该组路段中的一个或以上路段,处理引擎112可以从一个或以上的路段中选取与第一边界相交的第一路段。该第一路段可以表明车辆开始进入或离开第一区域的道路段。例如,如果车辆的行驶方向朝向第一区域,则车辆是进入该第一区域。又例如,如果车辆的行驶方向朝向第一区域外的第二区域,则车辆是离开第一区域。
在620中,对于穿过第一边界和第二边界的一个或以上驾驶路线中的每一个,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以确定与第二边界相交的第二路段。处理引擎112可以从上述一个或以上路段中选取与第二边界相交的第二路段。该第二路段可以是表明车辆开始进入或离开第二区域的道路段。例如,如果车辆的行驶方向朝向第一区域,则车辆可以是第一区域。又例如,如果车辆的行驶方向朝向第一区域以外的第二区域,则车辆是离开第一区域。
在一些实施例中,以一个穿过第一边界和第二边界的驾驶路线为例,处理引擎112还可以基于第一路段和第二路段确定目标路线。目标路线可以对应于驾驶路线,并且该目标路线可以是驾驶路线的一部分。在一些实施例中,目标路线可以是从第一路段到第二路段的路线或从第二路段到第一路段的路线。例如,如果驾驶路线包括link1,link3,link4,link7,link10和link11,link3是第一路段,link10是第二路段,对应于驾驶路线的目标路线可以是包括link3、link4、link7和link10的路线。
在一些实施例中,对于从第一路段到第二路段的目标路段,第一路段和第二路段之间的路段可以在第二区域而不在第一区域内。例如,如果目标路段包括link3、link4、link7和link10,link3是第一路段,link10是第二路段,link4和link7在第二区域而不在第一区域内。又例如,如果目标路段包括link10、link7、link4、link3,link3是第一路段,link10是第二路段,link7和link4在第二区域而不在第一区域内。
在630中,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以基于与从第一路段到第二路段的一条或以上目标路线相关的的信息,确定交通信息。如540或620所述,与被选驾驶路线相对应的目标路线可以是被选驾驶路线的一部分。与目标路线相关的信息可以是与被选驾驶路线有关的信息的一部分。例如,与目标路线相关的信息可以包括目标路线中的一个或以上点、与该一个或以上点相对应的一个或以上的驾驶速度、目标路线中的一个或以上路段、与该一个或以上点相对应的行驶时间等,或其任意组合。
应当理解的是,以上描述仅出于说明的目的,并不旨在限制本申请的范围。对于本领域的普通技术人员来说,可以根据本申请的描述,做出多种修改和变化。然而,这些修改和变化不会背离本申请的范围。
图7是根据本申请的一些实施例所示的用于确定从第二区域流入第一区域的第一交通信息的示例性过程的流程图。在一些实施例中,过程700可以通过存储在rom230或ram240中的一组指令(例如,应用程序)来实现。处理器220和/或图4中的模块可以执行该组指令,当执行该组指令时,处理器220和/或模块可以被配置为执行过程700。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程700可以通过未描述的一个或以上附加操作和/或不通过一个或以上本申请讨论的操作来完成。另外,如图7中所示和下面描述的过程的操作顺序不旨在是限制性的。在一些实施例中,可以基于过程700来执行550或630中的第一交通信息的确定。
在710中,对于目标路线中的每一个,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以确定第二路段与第二边界相交的第一位置(例如,如图9a中所示的i1、ip、in)。
在720中,对于目标路线中的每一个,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以确定第一路段与第一边界相交的第二位置(例如,如图9a中所示的i20、ij、iq)。
在730中,对于至少两个目标路段中的每一个(即,第二区域的第二边界的道路),处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以确定从第一位置行驶到第二位置的车辆的第一平均速度。如上所述,第一位置可以是目标路线(或相应的驾驶路线)与第二边界之间的交点,第二位置可以是目标路线(或相应的驾驶路线)与第一边界之间的交点。因此,从第一位置行驶到第二位置的车辆可以表明车辆从第二区域的第二边界(例如,至少两个目标路段中的一个目标路段)进入第一区域。在一些实施例中,第一平均速度可以表示车辆从至少两个目标路段中的每一个进入第一区域的平均速度。处理引擎112可以基于从至少两个目标路段中的每一个进入第一区域的每一个车辆的速度,确定车辆的第一平均速度。在一些实施例中,车辆的第一平均速度可以是车辆的速度的平均值。在一些实施例中,假设车辆以恒定速度行驶,车辆从第一位置行驶到第二位置的速度可以等于沿着操作550中所述的相应的目标路线行驶的车辆速度。因此,对于一个目标路段,车辆的第一平均速度可以等于沿相应的目标路线从目标路段进入第一区域的车辆的平均速度。
在一些实施例中,处理引擎112可以基于从第一位置到第二位置的第一行驶时间和从第一位置到第二位置的第一行驶距离,确定车辆的速度。车辆的速度可以是第一行驶距离与第一行驶时间的比值。在一些实施例中,处理引擎112可以基于与从第一位置到第二位置的路线中包含的至少两个点相对应的速度,确定车辆的速度。每个点可以与相应时间点的车辆速度相对应。第一平均速度可以是从第一位置到第二位置的路线中点的速度的平均值。
在740中,对于至少两个目标路段中的每一个(即,第二区域的第二边界的道路),处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以确定经由至少两个目标路段中的每一个进入第一区域车辆的第一数量。每一条路线可以与一个车辆相对应,车辆的第一数量可以等于从至少两个目标路段中的每一个进入第一区域的至少一条目标路线(或从第一位置到第二位置的路线)的数量。
在750中,对于一条目标路段,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以基于车辆经由该目标路段进入第一区域的第一数量和车辆通过至少两个目标路段进入第一区域的总数量,确定与目标路段相关联的第一比值。在一些实施例中,处理引擎112可以通过对从至少两个目标路段进入第一区域的车辆的第一数量求和,确定车辆的总数量。第一比值可以是车辆的第一数量与车辆的总数量的比值。
在760中,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以基于第一平均速度、车辆的第一数量或至少两个目标路段的第一比值中的至少一个,确定第一交通信息。
图8是根据本申请的一些实施例所示的用于确定第一区域流向第二区域的第二交通信息的示例性过程的流程图。在一些实施例中,过程800可以通过存储在rom230或ram240中的一组指令(例如,应用程序)来实现。处理器220和/或图4中的模块可以执行该组指令,当执行该组指令时,处理器220和/或模块可以被配置用于执行过程800。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程800可以通过未描述的一个或以上附加操作和/或不通过一个或以上本申请讨论的操作来完成。另外,如图8中所示和下面描述的过程的操作顺序不旨在是限制性的。在一些实施例中,可以基于过程800来执行操作630。
在810中,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以确定第一路段与第一边界相交的第三位置(例如,如图9a中所示的i20、ij、iq)。
在820中,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以确定第二路段与第二边界相交的第四位置(例如,如图9a所示的i1、ip、in)。
在830中,对于至少两个目标路段中的每一个,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以确定车辆从第三位置行驶到第四位置的第二平均速度。如上所述,第一位置可以是目标路线(或相应的驾驶路线)与第二边界之间的交点,第二位置可以是目标路线(或相应的驾驶路线)与第一边界之间的交点。因此,从第二位置行驶到第一位置的车辆可以表明车辆离开第一区域并进入第二区域的第二边界(例如,至少两个目标路段的一个路段)。在一些实施例中,第二平均速度可以表示车辆离开第一区域并进入至少两个目标路段中的每一个的平均速度。处理引擎112可以基于离开第一区域进入至少两个目标路段中每一个的每一个车辆的速度,确定车辆的第二平均速度。车辆的第二平均速度可以是车辆的速度的平均值。在一些实施例中,假设车辆以恒定速度行驶,车辆从第一位置行驶到第二位置的速度可以等于沿着操作550中所述的相应的目标路线行驶的车辆速度。因此,对于一个目标路段,车辆的第二平均速度可以等于沿着相应的目标路线离开第一区域到目标路段的车辆的平均速度。用于确定车辆的速度的过程可以在本申请的其他地方找到,例如,操作730及其描述。
在840中,处理引擎112(例如,交通确定模块450)(例如,处理器220的接口电路)可以确定经由至少两个目标路段中的每一个离开第一区域的车辆的第二数量。每条路线对应于一个车辆,车辆的第二数量可以等于离开第一区域到至少两个目标路段中的每一个的至少一条目标路线的数量(或者从第三位置到第四位置确定的路线)。
在850中,对于一个目标路段,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以基于经由目标路段离开第一区域的车辆的第二数量和经由至少两个目标路段离开第一区域的车辆的总数量,确定与目标路段相关联的第二比值。在一些实施例中,处理引擎112可以通过对经由至少两个目标路段离开第一区域的车辆的第二数量求和,确定车辆的总数量。第二比值可以是车辆的第二数量与车辆的总数量的比值。
在860中,处理引擎112(例如,交通确定模块450或处理器220的接口电路)可以基于第二平均速度、车辆的第二数量或至少两个目标路段的第二比值中的至少一个,确定第二交通信息。
图9a-9b是根据本申请的一些实施例所示的示例性第一区域和示例性第二区域的示意图。
如本申请中其他地方所述,处理引擎112可以确定第一区域和第二区域。第一区域可以在第二区域内。处理引擎112可以基于至少两个第一点或至少两条第一线(或路段)(即,第一区域的第一边界),确定第一区域。处理引擎112可以基于至少两个第二点和至少两个目标线(或路段)(即,第二区域的第二边界),确定第二区域。如图9所示,点a1、a2、a3和a4对应于至少两个第一点,a1a2、a2a3、a3a4和a4a1对应于至少两个第一路段。点b1、b2、b3、b4和b5对应于至少两个第二点,b1b2、b2b3、b3b4、b4b5和b5b1对应于至少两个目标线。
如本申请中的其他地方所述,处理引擎112可以选取穿过第一边界和第二边界的一个或以上驾驶路线。一个或以上驾驶路线中的每一个可以包括一个或以上路段,并且该一个或以上路段的每个路段可以包括一个或以上点(例如,gps位置点)。处理引擎112可以确定与一个或以上驾驶路线相对应的一个或以上目标路线。一个或以上目标路线中的每一个可以是相应的驾驶路线的一部分(例如,从穿过第一/第二边界的路段到穿过第二/第一边界的路段之间的路线)。如图9a所示,d1和di是一个或以上驾驶路线中的两条驾驶路线。d1包括l3、l10、li、lj和ln。d1中包括的一个或以上的点是沿着d1的实心点。di包括lp、lq和lm。di中包括的一个或以上的点是沿着di的实心点。i20、ijin是对应于d1的两个目标路线,ipiq是对应于di的一个目标路线。
如本申请中的其他地方所述,处理引擎112可以基于与一个或以上目标路线有关的信息(例如,平均速度、第一数量、第一比值),确定表明交通从第二区域的第二边界流入第一区域的第一交通信息。以深圳的两个区域为例,第一区域为虚线多边形,第二区域为实线多边形。实线多边形的第二边界包括由西向东的龙华和平路、由南向北的清泉路、由南向北的大河路、由北向南的梅龙大道、由北向南的清湖路、由北向南的观澜大道和由北向南的清泉路。从由西向东的龙华和平路流入虚线多边形的车辆的第一比值为16.15%。从由南向北的清泉路流入虚线多边形的车辆的第一比值为14.72%。从由南向北的大和路流入虚线多边形的车辆的第一比值为7.88%。从由北向南的梅龙大道流入虚线多边形的车辆的第一比值为14.16%。从由北向南的清湖路流入虚线多边形的车辆的第一比值为8.04%。从由北向南的观澜大道流入虚线多边形的车辆的第一比值为16.63%。从由北向南的清泉路的流入虚线多边形车辆的第一比值为16.07%。
上文已对基本概念做了描述,显然,对于阅读此申请后的本领域的普通技术人员来说,上述发明公开仅作为示例,并不构成对本申请的限制。虽然此处并没有明确说明,本领域技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。
同时,本申请使用了特定词语来描述本申请的实施例。例如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特性。因此,应当强调并注意的是,本说明书中在不同位置两次或以上提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定系指同一实施例。此外,本申请的一个或以上实施例中的某些特征、结构或特性可以进行适当的组合。
此外,本领域的普通技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的过程、机器、产品或物质的组合,或对其任何新的和有用的改良。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括韧体、常驻软件、微代码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“单元”、“模块”或“系统”。此外,本申请公开的各方面可以采取体现在一个或以上计算机可读介质中的计算机程序产品的形式,其中计算机可读程序代码包含在其中。
计算机可读信号介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。此类传播信号可以有多种形式,包括电磁形式、光形式等或任何合适的组合形式。计算机可读信号介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机可读信号介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、rf、或类似介质等或其任意组合。
本申请各部分操作所需的计算机程序编码可以用任意一种或以上程序语言编写,包括面向主体编程语言如java、scala、smalltalk、eiffel、jade、emerald、c 、c#、vb.net、python等,常规程序化编程语言如c语言、visualbasic、fortran2003、perl、cobol2002、php、abap,动态编程语言如python、ruby和groovy,或其他编程语言等。该程序编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(saas)。
此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。
同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或以上发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或以上发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。
1.一种确定区域交通信息的方法,其特征在于,所述方法包括:
确定第一区域和第二区域,所述第一区域在所述第二区域内;
获取与所述第一区域和所述第二区域相关联的一组路段;所述一组路段包括所述第一区域内的至少两个第一路段、与所述第一区域的第一边界相交的至少两个第二路段、在所述第二区域内而不在第一区域内的至少两个第三路段和与所述第二区域的第二边界相交的至少两个第四路段;
获取预设时间段内在所述第二区域内的至少两个车辆的至少两条驾驶路线;
基于与所述第一区域和所述第二区域相关联的所述一组路段,选取穿过所述第一边界和所述第二边界的一条或以上驾驶路线;以及
基于与所述一条或以上被选驾驶路线相关的信息,确定所述第一区域的交通信息;所述交通信息包括指示交通流从所述第二区域流入所述第一区域的第一交通信息或指示交通流从所述第一区域流向所述第二区域的的第二交通信息中的至少一个。
2.根据权利要求1所述的方法,其特征在于,所述基于与所述一条或以上被选驾驶路线相关的信息确定所述第一区域的所述交通信息包括:
对于所述一条或以上穿过所述第一边界和所述第二边界的驾驶路线中的每一条,
确定与所述第一边界相交的第一路段;以及
确定与所述第二边界相交的第二路段;以及
基于与从所述第一路段到所述第二路段的一个或以上目标路线相关的信息,确定所述交通信息;其中,所述一条或以上目标路线中的每一条是相应穿过所述第一边界和所述第二边界的驾驶路线的一部分。
3.根据权利要求2所述的方法,其特征在于,所述一条或以上目标路线中的每一条在所述第一路段和所述第二路段之间的路段在所述第二区域而不在所述第一区域内。
4.根据权利要求2所述的方法,其特征在于,所述确定所述第二区域包括:
确定至少两个目标路段;其中,所述至少两个目标路段形成所述第二区域的所述第二边界;以及
基于所述至少两个目标路段,确定所述第二区域。
5.根据权利要求4所述的方法,其特征在于,所述确定所述指示交通流从所述第二区域流入所述第一区域的第一交通信息包括:
确定所述第二路段与所述第二边界相交的第一位置;
确定所述第一路段与所述第一边界相交的第二位置;
对于所述至少两个目标路段中的每一个,确定车辆从所述第一位置行驶到所述第二位置的第一平均速度;
对于所述至少两个目标路段中的每一个,
确定从所述至少两个目标路段中的每一个进入所述第一区域的车辆的第一数量;以及
基于所述车辆的第一数量和从所述至少两个目标路段进入所述第一区域的车辆的总数量,确定与所述至少两个目标路段中的每一个相关联的第一比值;以及
基于所述第一平均速度、所述车辆的第一数量或所述第一比值中的至少一个,确定所述第一交通信息。
6.根据权利要求4所述的方法,其特征在于,所述确定指示交通流从所述第一区域流入所述第二区域的所述第二交通信息包括:
确定所述第一路段与所述第一边界相交的第三位置;
确定所述第二路段与所述第二边界相交的第四位置;
对于所述至少两个目标路段中的每一个,确定车辆从所述第三位置行驶到所述第四位置的第二平均速度;
对于所述至少两个目标路段中的每一个,
确定经过所述至少两个目标路段中每一个离开所述第一区域的车辆的第二数量;以及
基于所述离开所述第一区域的车辆的所述第二数量和经过所述至少两个目标路段离开所述第一区域的车辆的总数量,确定第二比值;以及
基于所述第二平均速度、所述车辆的第二数量或所述第二比值中的至少一个,确定所述第二交通信息。
7.根据权利要求1所述的方法,其特征在于,进一步包括:
基于所述第一区域的所述交通信息,确定至少一条拥堵的驾驶路线。
8.根据权利要求1所述的方法,其特征在于,进一步包括:
将所述与所述第一区域和所述第二区域相关联的交通信息发送到第三方,使得所述第三方基于与所述第一区域和所述第二区域相关联的所述交通信息,调整所述第一区域或所述第二区域中至少一个的交通灯。
9.根据权利要求8所述的方法,其特征在于,进一步包括:
将与所述第一区域和所述第二区域相关联的所述交通信息发送到第三方,使得所述第三方在所述第一区域或所述第二区域中的至少一个进行交通管制。
10.一种确定区域交通信息的系统,其特征在于,包括区域确定模块、路段获取模块、路线获取模块、路线选取模块和交通确定模块;
所述区域确定模块用于确定第一区域和第二区域,所述第一区域在所述第二区域内;
所述路段获取模块用于获取与所述第一区域和所述第二区域相关联的一组路段;所述一组路段包括所述第一区域内的至少两个第一路段、与所述第一区域的第一边界相交的至少两个第二路段、所述第二区域内而不在第一区域内的至少两个第三路段和所述第二区域的第二边界相交的至少两个第四路段;
所述路线获取模块用于获取预设时间段内在所述第二区域内的至少两个车辆的至少两条驾驶路线;
所述路线选取模块用于基于与所述第一区域和所述第二区域相关联的所述一组路段,选取穿过所述第一边界和所述第二边界的一条或以上驾驶路线;
所述交通确定模块用于基于与所述一条或以上被选驾驶路线相关的信息,确定所述第一区域的交通信息;所述交通信息包括指示交通流从所述第二区域流入所述第一区域的第一交通信息或指示交通流从所述第一区域流向所述第二区域的第二交通信息中的至少一个。
11.根据权利要求10所述的确定区域交通信息的系统,其特征在于,所述交通确定模块进一步用于:
对于所述一条或以上穿过所述第一边界和所述第二边界的驾驶路线中的每一条,
确定与所述第一边界相交的第一路段;以及
确定与所述第二边界相交的第二路段;以及
基于与从所述第一路段到所述第二路段的一个或以上目标路线相关的信息,确定所述交通信息;其中,所述一条或以上目标路线中的每一条是相应穿过所述第一边界和所述第二边界的驾驶路线的一部分。
12.根据权利要求11所述的确定区域交通信息的系统,其特征在于,所述一条或以上目标路线中的每一条在所述第一路段和所述第二路段之间的路段在所述第二区域而不在所述第一区域内。
13.根据权利要求11所述的确定区域交通信息的系统,其特征在于,所述区域确定模块进一步用于:
确定至少两个目标路段;其中,所述至少两个目标路段形成所述第二区域的所述第二边界;以及
基于所述至少两个目标路段,确定所述第二区域。
14.根据权利要求13所述的确定区域交通信息的系统,其特征在于,所述交通确定模块进一步用于:
确定所述第二路段与所述第二边界相交的第一位置;
确定所述第一路段与所述第一边界相交的第二位置;
对于所述至少两个目标路段中的每一个,确定车辆从所述第一位置行驶到所述第二位置的第一平均速度;
对于所述至少两个目标路段中的每一个,
确定从所述至少两个目标路段中的每一个进入所述第一区域的车辆的第一数量;以及
基于所述车辆的第一数量和从所述至少两个目标路段进入所述第一区域的车辆的总数量,确定与所述至少两个目标路段中的每一个相关联的第一比值;以及
基于所述第一平均速度、所述车辆的第一数量或所述第一比值中的至少一个,确定所述第一交通信息。
15.根据权利要求13所述的确定区域交通信息的系统,其特征在于,所述交通确定模块进一步用于:
确定所述第一路段与所述第一边界相交的第三位置;
确定所述第二路段与所述第二边界相交的第四位置;
对于所述至少两个目标路段中的每一个,确定车辆从所述第三位置行驶到所述第四位置的第二平均速度;
对于所述至少两个目标路段中的每一个,
确定经过所述至少两个目标路段中每一个离开所述第一区域的车辆的第二数量;以及
基于所述离开所述第一区域的车辆的所述第二数量和经过所述至少两个目标路段离开所述第一区域的车辆的总数量,确定第二比值;以及
基于所述第二平均速度、所述车辆的第二数量或所述第二比值中的至少一个,确定所述第二交通信息。
16.根据权利要求10所述的确定区域交通信息的系统,其特征在于,所述交通确定模块进一步用于:
基于所述第一区域的所述交通信息,确定至少一条拥堵的驾驶路线。
17.根据权利要求10所述的确定区域交通信息的系统,其特征在于,所述交通确定模块进一步用于:
将所述与所述第一区域和所述第二区域相关联的交通信息发送到第三方,使得所述第三方基于与所述第一区域和所述第二区域相关联的所述交通信息,调整所述第一区域或所述第二区域中至少一个的交通灯。
18.根据权利要求17所述的确定区域交通信息的系统,其特征在于,所述交通确定模块进一步用于:
将与所述第一区域和所述第二区域相关联的所述交通信息发送到第三方,使得所述第三方在所述第一区域或所述第二区域中的至少一个进行交通管制。
19.一种确定区域交通信息的装置,其特征在于,包括至少一个存储介质以及至少一个处理器;
所述至少一个存储介质用于存储计算机指令;
所述至少一个处理器用于执行所述计算机指令,以实现如权利要求1~9任一项所述的确定区域交通信息的方法。
20.一种计算机可读存储介质,所述存储介质存储有计算机指令,当所述计算机指令被至少一个处理器执行时,实现如权利要求1~9任一项所述的确定区域交通信息的方法。
技术总结