一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

交通仿真转换方法、装置、计算机设备及存储介质与流程

2022-02-22 08:35:25 来源:中国专利 TAG:


1.本技术涉及交通仿真技术领域,特别涉及一种交通仿真转换方法、装置、计算机设备及存储介质。


背景技术:

2.交通仿真是一门使用仿真技术来研究交通行为的技术,通过建立交通运输系统在一定期间内实时运动的数学模型,来对交通运动随时间和空间的变化进行跟踪描述。根据交通仿真的细节描述程度可以将其划分为宏观交通仿真、中观交通仿真和微观交通仿真。
3.相关技术中,基于中观交通仿真运行的仿真结果来实现进一步的微观交通仿真,例如,中观交通仿真的结果为微观交通仿真提供基础od(origin-destination,交通量)数据和路网模型,而后通过进一步向加入细节特征来实现微观交通仿真。
4.然而相关技术中的中观微观交通仿真转换方法是对于整体路网的转换,转换前后的交通状态差别必然是较大的。如何实现中观微观交通仿真转换前后能够维持交通状态的一致性,是需要解决的问题。


技术实现要素:

5.本技术实施例提供了一种交通仿真转换方法、装置、计算机设备及存储介质,能够使得中观交通仿真和微观交通仿真之间实现灵活的转换。所述技术方案如下:
6.一方面,提供了一种交通仿真转换方法,所述方法包括:
7.获取车辆在第一交通仿真中的第一车辆交通数据;
8.根据所述第一车辆交通数据,转换得到所述车辆在第二交通仿真中的第二车辆交通数据;
9.根据所述车辆的所述第二车辆交通数据,运行所述第二交通仿真;
10.其中,所述第一交通仿真和所述第二交通仿真分别包括微观交通仿真和中观交通仿真中的一种,且所述第一交通仿真不同于所述第二交通仿真。
11.另一方面,提供了一种交通仿真转换装置,所述装置包括:
12.获取模块,用于获取车辆在第一交通仿真中的第一车辆交通数据;
13.转换模块,用于根据所述第一车辆交通数据,转换得到所述车辆在第二交通仿真中的第二车辆交通数据;
14.运行模块,用于根据所述车辆的所述第二车辆交通数据,运行所述第二交通仿真;
15.其中,所述第一交通仿真和所述第二交通仿真分别包括微观交通仿真和中观交通仿真中的一种,且所述第一交通仿真不同于所述第二交通仿真。
16.另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如上述本技术实施例中任一所述的交通仿真转换方法。
17.另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有计算机指令,
所述计算机指令由处理器加载并执行以实现如本技术各个方面提供的交通仿真转换方法。
18.另一方面,提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述交通仿真转换方法。
19.本技术实施例提供的技术方案带来的有益效果至少包括:
20.通过对具体车辆在交通仿真中的车辆交通数据进行转换,实现了车辆级别的交通仿真转换方法,使得转换前后的交通状况得以保持基本一致,提升了交通仿真转换的精确性和灵活性。
附图说明
21.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1示出了本技术一个示例性实施例提供的在不同区域同时运行中观交通仿真和微观交通仿真的界面示意图;
23.图2示出了本技术一个示例性实施例提供的进行交通状态预测的界面示意图;
24.图3示出了本技术一个示例性实施例提供的一种交通仿真系统的结构框图;
25.图4示出了本技术一个示例性实施例提供的交通仿真转换方法的流程图;
26.图5示出了本技术一个示例性实施例提供的中观交通仿真转换到微观交通仿真的流程图;
27.图6示出了本技术一个示例性实施例提供的将车辆在中观交通仿真中的车辆交通数据转换得到在微观交通仿真中的车辆交通数据的流程图;
28.图7示出了本技术一个示例性实施例提供的中观交通仿真转换为微观交通仿真的流程图;
29.图8示出了本技术一个示例性实施例提供的交通仿真转换方法的流程图;
30.图9示出了本技术一个示例性实施例提供的将车辆在微观交通仿真中的车辆交通数据转换得到在中观交通仿真中的车辆当前位置距道路的起点的距离的流程图;
31.图10示出了本技术一个示例性实施例提供的将车辆在微观交通仿真中的车辆交通数据转换得到在中观交通仿真中的车辆登陆下一条道路的时间的流程图;
32.图11示出了本技术一个示例性实施例提供的微观交通仿真转换为中观交通仿真的流程图;
33.图12示出了本技术一个示例性实施例提供的交通仿真转换装置的结构框图;
34.图13示出了本技术一个示例性实施例提供的计算机设备的结构框图。
具体实施方式
35.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
36.首先,对本技术实施例中所涉及的术语进行介绍:
37.微观交通仿真:对交通系统的要素及行为的细节描述程度最高。例如,微观交通仿真模型对交通流的描述是以单个车辆为基本单元的,车辆在道路上的跟车、超车及车道变换等微观行为都能得到较真实的反映。
38.中观交通仿真:中观交通仿真模型对交通流的描述往往是以若干辆车构成的队列为单元的,能够描述队列在路段和节点的流入流出行为,对车辆的车道变换之类的行为也可以用简单的方式近似描述。可以认为,中观交通仿真中的每辆车都属于一个队列。
39.微观地图:满足微观交通仿真的运行需求的地图,由“道路”和道路之间的“连接路段”组成,例如,“连接路段”可以理解为两条道路之间的路口路段。微观地图中的“道路”和“连接路段”都由多个离散点组成,每个离散点的信息包括该离散点的经度和纬度。
40.中观地图:满足中观交通仿真的运行需求的地图,可以认为是微观地图的简化版本。由“道路”和道路之间的“连接路段”组成,例如,“连接路段”可以理解为两条道路之间的路口路段。中观地图中的“道路”和“连接路段”只包含长度信息。
41.微观车辆:微观交通仿真需要精细的描述车辆的交通行为,例如车辆的变道、车辆在路口处的行为、车辆之间的相互作用,等等。因此,微观车辆所具有的车辆交通数据更具体,例如车辆的经纬度(即车辆的全局坐标)、车辆的车头朝向、车辆的速度,等等。具体地,微观车辆的车辆交通数据包括表1所示的车辆交通数据中的至少一个:
42.表1
[0043][0044]
中观车辆:中观交通仿真可以看作是简化版的微观交通仿真,因此,中观车辆所具有的车辆交通数据也没有微观车辆的精细;中观车辆的数据主要描述了车辆在路段上的相对位置,例如车辆当前位置距路段起点的距离,等等。具体地,中观车辆的车辆交通数据包括表2所示的车辆交通数据中的至少一个:
[0045]
表2
[0046][0047]
图1示出了本技术一个示例性实施例提供的在不同区域同时运行中观交通仿真和微观交通仿真的界面示意图。
[0048]
在用户使用交通仿真中的“实时仿真”的功能时,可以自定义中观交通仿真和微观交通仿真的区域。例如,对普通区域运行中观交通仿真,获得普通区域的大致交通状况信息;对于重点关注的区域运行微观交通仿真,获得交通状态的更多细节信息。也即,对于整个地图中的大部分区域使用中观交通仿真来降低计算量,保证运行效率;对于小部分希望重点关注的区域使用微观交通仿真,提升仿真的精细度。
[0049]
在“实时仿真”功能的运行期间,每隔固定时间遍历所有车辆,当中观交通仿真区域中的车辆运行到微观交通仿真区域中时,基于该车辆的中观交通仿真中的车辆交通数据确定该车辆在微观交通仿真中的车辆交通数据,实现中观交通仿真到微观交通仿真的转换;当微观交通仿真区域中的车辆运行到中观交通仿真区域中时,基于该车辆的微观交通仿真中的车辆交通数据确定该车辆在中观交通仿真中的车辆交通数据,实现微观交通仿真到中观交通仿真的转换。
[0050]
示例性的,如图1所示,用户在整体区域210中划定微观交通仿真区域211,则剩余的外围区域为中观交通仿真区域212。可以看到,微观交通仿真区域211和中观交通仿真区域212中的路段都由直线表示的道路和方块表示的连接路段组成,例如直线表示的道路213和方块表示的连接路段214。在微观交通仿真区域211中,显示有每辆车的车辆交通数据,例如车辆215当前以16米每秒的速度行驶;而在中观交通仿真区域212中,忽略对具体车辆交通数据的关注,而是对道路状况做一个描述,例如图2中的直线213代表当前路段拥堵,点划线216表示当前道路流量适中,虚线217表示当前道路通畅,等等。
[0051]
图2示出了本技术一个示例性实施例提供的进行交通状态预测的界面示意图。
[0052]
在运行微观交通仿真的过程中,用户选择启用“预测未来交通状态”的功能,为了快速的对未来交通状态进行仿真获得预测结果,将微观交通仿真整体转换为中观交通仿真运行,以低运算量的方式高效快速获得预测结果。
[0053]
示例性的,用户在交通仿真平台界面230,通过点击预测控件231启动“预测未来交通状态”的功能,并设置未来时间232为30分钟后。保存当前时刻微观交通仿真运行中所有
车辆的车辆交通数据,基于微观交通仿真中的车辆交通数据确定中观交通仿真中的车辆交通数据,对所有车辆实现微观交通仿真到中观交通仿真的转换;在转换后运行中观交通仿真一定时间,获得30分钟后的预测交通状态。交通仿真平台界面230上显示有30分钟后的预测交通状态,包括路段名称234、交通流量235、平均车速236和交通指数237。其中,路段名称234中包括道路的方向;交通流量235的单位为辆/时,即交通流量235指一小时内通过该道路的车辆数;平均车速236的单位为千米/时,即通过该道路的车辆的平均时速;交通指数237是综合反应道路畅通或拥堵的概念性指数,数值越高表明交通越拥堵。
[0054]
如上,图1、图2分别示出了通过本技术的交通仿真转换方法,在同一时刻对不同区域分别进行中观交通仿真和微观交通仿真所涉及的部分区域的交通仿真转换,以及,在同一区域的不同时刻分别进行中观交通仿真和微观交通仿真所涉及的对于整体的转换。以下实施例将对该交通仿真转换方法的实施方式进行详细的说明。
[0055]
图3示出了本技术一个示例性实施例提供的交通仿真系统的结构框图。该交通仿真系统100包括:传感器110、道路数据服务器120和交通仿真服务器130。
[0056]
传感器110能够是路网系统中的摄像头、布置在路面下方的地磁线圈,等等。传感器110用于获取道路数据,例如,通过的车辆数、车辆时速、车辆的交通行为,等等。
[0057]
传感器110通过无线网络或有线网络与道路数据服务器120相连。
[0058]
道路数据服务器120用于汇总传感器110采集得到的数据并进行相应处理,将传感器110获取到的道路数据汇总处理为可用于交通仿真的车辆交通数据。道路数据服务器120包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。
[0059]
道路数据服务器120通过有线网络或无线网络与交通仿真服务器130相连。
[0060]
交通仿真服务器130用于根据道路数据服务器120汇总处理后得到的车辆交通数据,运行交通仿真,并且实现不同交通仿真方式间的转换。交通仿真服务器130包括一台服务器、多台服务器、云计算平台和虚拟化中心中的至少一种。
[0061]
本领域技术人员能够知晓,上述传感器110、道路数据服务器120、交通仿真服务器130的数量能够更多或更少。比如上述传感器110、道路数据服务器120、交通仿真服务器130能够仅为一个,或者上述传感器110、道路数据服务器120、交通仿真服务器130为几十个或几百个,或者更多数量,本技术实施例对传感器或服务器的数量和设备类型不加以限定。
[0062]
图4示出了本技术一个示例性实施例提供的交通仿真转换方法的流程图,该方法应用于图3所示的终端120或服务器140中。如图4所示,该方法包括:
[0063]
步骤320:获取车辆在第一交通仿真中的第一车辆交通数据;
[0064]
第一交通仿真包括微观交通仿真和中观交通仿真中的一种。
[0065]
微观交通仿真为比中观交通仿真更为精细的交通仿真方式,因此,微观交通仿真中的微观车辆的车辆交通数据比中观交通仿真中的车辆交通数据更为具体,精度更高。微观交通仿真中的车辆交通数据如前述表1所示,中观车量仿真中的车辆交通数据如前述表2所示。
[0066]
示例性的,在第一交通仿真为中观交通仿真的情况下,第一车辆交通数据包括:车辆所在路段的编号和车辆当前位置距路段的起点的距离。
[0067]
示例性的,在第一交通仿真为微观交通仿真的情况下,第一车辆交通数据包括:车辆所在路段的编号、车辆的经纬度和车辆的速度。
[0068]
步骤340:根据第一车辆交通数据,转换得到车辆在第二交通仿真中的第二车辆交通数据;
[0069]
第二交通仿真包括微观交通仿真和中观交通仿真中的一种,且第一交通仿真不同于第二交通仿真。
[0070]
示例性的,在第一交通仿真包括中观交通仿真,第二交通仿真包括微观交通仿真的情况下,根据微观车辆的车辆交通数据和中观车辆的车辆交通数据分别包含的数据内容可知,需要将中观交通仿真中的车辆当前位置距路段的起点的距离,转换得到微观交通仿真中的车辆的经纬度和车辆的车头朝向。
[0071]
也即,第二车辆交通数据包括:车辆的经纬度和车辆的车头朝向。
[0072]
也即,根据车辆所在路段的编号和车辆当前位置距路段的起点的距离,转换得到车辆在微观交通仿真中的第二车辆交通数据,第二车辆交通数据包括:车辆的经纬度和车辆的车头朝向。
[0073]
进一步的,中观地图和微观地图上的路段都由道路和连接路段组成。
[0074]
示例性的,在车辆所在路段的类型为道路的情况下,根据车辆所在道路的编号和车辆当前位置距道路的起点的距离,确定车辆的经纬度;以及根据车辆所在道路的编号和车辆当前位置距道路的起点的距离确定车辆的车头朝向。
[0075]
示例性的,在车辆所在路段的类型为连接路段的情况下,根据车辆所在连接路段的编号和车辆当前位置距连接路段的起点的距离,确定车辆的经纬度;以及根据车辆所在道路的编号和车辆当前位置距道路的起点的距离确定车辆的车头朝向。
[0076]
示例性的,在第一交通仿真包括微观交通仿真,第二交通仿真包括中观交通仿真的情况下,根据微观车辆的车辆交通数据和中观车辆的车辆交通数据分别包含的数据内容可知,需要将微观交通仿真中的车辆的经纬度,转换得到中观交通仿真中的车辆当前位置距路段的起点的距离和车辆登陆下一条道路的时间。
[0077]
也即,第二车辆交通数据包括:车辆当前位置距路段的起点的距离和车辆登陆下一条道路的时间。其中,车辆登陆下一条道路的时间是针对在连接路段的车辆设置的参数,在该参数大于0的情况下,代表车辆当前位置处于连接路段中。
[0078]
也即,步骤340包括如下步骤中的至少一种:根据车辆所在路段的编号和车辆的经纬度,转换得到中观交通仿真中的车辆当前位置距路段的起点的距离;根据车辆所在路段的编号、车辆的经纬度和车辆的速度,转换得到中观交通仿真中的车辆登陆下一条道路的时间。
[0079]
进一步的,中观地图和微观地图上的路段都由道路和连接路段组成。
[0080]
示例性的,在车辆所在路段的类型为道路的情况下,根据车辆所在路段的编号和车辆的经纬度,转换得到中观交通仿真中的车辆当前位置距路段的起点的距离。
[0081]
示例性的,在车辆所在路段的类型为连接路段的情况下,根据车辆所在路段的编号、车辆的经纬度和车辆的速度,转换得到中观交通仿真中的车辆登陆下一条道路的时间。
[0082]
在一种可能的实施方式中,在车辆所在路段的类型为连接路段的情况下,根据车辆所在路段的编号和车辆的经纬度,转换得到中观交通仿真中的车辆当前位置距连接路段的起点的距离。
[0083]
步骤360:根据车辆的第二车辆交通数据,运行第二交通仿真。
[0084]
基于上述获得的车辆的第二车辆交通数据,运行第二交通仿真。
[0085]
在第二交通仿真为微观交通仿真的情况下,根据车辆的经纬度和车辆的车头朝向,运行微观交通仿真。
[0086]
在第二交通仿真为中观交通仿真的情况下,根据车辆当前位置距路段的起点的距离和车辆登陆下一条道路的时间,运行中观交通仿真。
[0087]
综上所述,本技术实施例中基于获取到的第一交通仿真中的第一车辆交通数据,转换得到车辆在第二交通仿真中的第二车辆交通数据,而后进行第二交通仿真。该方法通过依次对每辆车辆的车辆交通数据进行转换,实现了精细到车辆级别的中观交通仿真和微观交通仿真的相互转换,使得交通仿真转换前后车辆能够保持一致性,避免了因交通仿真方式的转变而导致的转换前后的交通状态差别过大的问题,提升了交通仿真转换的精确性。
[0088]
上述实施例中介绍了第一交通仿真转换到第二交通仿真的实施过程。
[0089]
以下实施例针对中观交通仿真转换到微观交通仿真的实施过程进行具体说明。
[0090]
图5示出了本技术一个示例性实施例提供的中观交通仿真转换到微观交通仿真的流程图,该方法应用于图3所示的终端120或服务器140中。如图5所示,该方法包括:
[0091]
步骤422:获取车辆在中观交通仿真中的第一车辆交通数据;
[0092]
在第一交通仿真为中观交通仿真的情况下,即,在初始运行的交通仿真方式为中观交通仿真的情况下,获取中观车辆的数据以实现中观车辆到微观车辆的转换。
[0093]
示例性的,第一车辆交通数据包括:车辆所在路段的编号和车辆当前位置距路段的起点的距离。
[0094]
步骤442:根据车辆所在路段的编号和车辆当前位置距路段的起点的距离,转换得到车辆在微观交通仿真中的第二车辆交通数据;
[0095]
在第一交通仿真为中观交通仿真的情况下,第二交通仿真为微观交通仿真,即,需要基于车辆在中观交通仿真中的第一车辆交通数据,转换得到在微观交通仿真中需要用到的第二车辆交通数据。
[0096]
示例性的,第二车辆交通数据包括:车辆的经纬度和车辆的车头朝向。
[0097]
在微观地图和中观地图中,路段都由道路和道路之间的连接路段组成。由于车辆在道路中和在连接路段中的描述差别较大,因此将道路和连接路段区分开,分别实施车辆交通数据的转换。
[0098]
示例性的,在车辆所在路段的类型为道路的情况下,根据车辆所在道路的编号和车辆当前位置距道路的起点的距离,确定车辆的经纬度;以及根据车辆所在道路的编号和车辆当前位置距道路的起点的距离确定车辆的车头朝向。
[0099]
示例性的,在车辆所在路段的类型为连接路段的情况下,根据车辆所在连接路段的编号和车辆当前位置距连接路段的起点的距离,确定车辆的经纬度;以及根据车辆所在道路的编号和车辆当前位置距道路的起点的距离确定车辆的车头朝向。
[0100]
以下对步骤442进行更具体的说明。图6示出了本技术一个示例性实施例提供的将车辆在中观交通仿真中的车辆交通数据转换得到在微观交通仿真中的车辆交通数据的流程图。
[0101]
由前述对微观地图的说明可知,微观交通仿真中的道路包括按序排列的n个离散
点,其中,n为正整数;微观交通仿真中的连接路段包括按序排列的m个离散点,其中,m为正整数。
[0102]
步骤4421:在车辆所在路段的类型为道路的情况下,根据车辆所在的道路的编号和车辆当前位置距道路的起点的距离,将道路中的n个离散点中与车辆当前位置最相近的第i个离散点的经纬度,确定为车辆的经纬度;
[0103]
其中,n为正整数,i为小于n的正整数。
[0104]
示例性的,步骤4421可拆分为以下几个步骤:
[0105]
(1)根据车辆所在道路的编号,获取n个离散点中的相邻离散点之间的距离;
[0106]
示例性的,根据第一车辆交通数据中的车辆所在道路的编号road_id
meso
,在微观地图中查找车辆所在道路。该道路由按序排列的n个离散点p1,p2,

,pn组成,其中,p1为道路的起点。获取n个离散点中的相邻离散点之间的距离。
[0107]
需要注意的是,每条道路是具有走向信息的,例如,南北走向的双向两车道,南向道路和北向道路对应的为不同的道路编号。也即,每条道路的起点p1是唯一确定的。
[0108]
(2)通过累加所述相邻离散点之间的距离,确定所述道路中的所述n个离散点分别距所述道路的起点的距离;
[0109]
示例性的,从道路起点p1开始,通过累加相邻离散点之间的距离,依次计算道路中的n个离散点距道路的起点的距离。具体计算如下公式:
[0110][0111]
其中,dis_to_startj代表第j个离散点距道路起点的距离,distance(p
j-1
,pi)代表第j-1个离散点p
j-1
到第j个离散点pj的距离,j为小于n的正整数。
[0112]
也即,第1个离散点距道路的起点的距离为0,第2个离散点距道路的起点的距离为第1个离散点距第2个离散点的距离,第3个离散点距道路的起点的距离为第2个离散点距道路的起点的距离与第3个离散点距第2个离散点的距离之和,以此类推,依次累加,确定n个离散点分别距道路的起点的距离。
[0113]
需要注意的是,由于相邻离散点之间的距离较近,可忽略道路弯曲等因素,用直线长度近似表示相邻离散点之间的距离。
[0114]
(3)将n个离散点距道路的起点的距离分别与车辆当前位置距道路的起点的距离作差;
[0115]
在上一步骤中分别获得n个离散点距道路的起点的距离后,将n个离散点距道路的起点的距离分别与车辆当前位置距道路的起点的距离作差,即dis_to_start
j-road_pos
meso
,获取n个离散点分别距车辆当前位置的距离。
[0116]
(4)将差值最小的第i个离散点的经纬度,确定为车辆的经纬度,i为小于或等于n的正整数。
[0117]
示例性的,将差值最小的第i个离散点的经纬度确定为车辆的经纬度;也即,将距车辆当前位置最相近的第i个离散点的经纬度近似为车辆的经纬度;也即,将使得下式取得最小值的j赋值给i:
[0118]
min
1《j《n
(dis_to_start
j-road_pos
meso
)
[0119]
示例性的,将第i个离散点的位置作为车辆当前位置,将第i个离散点的经纬度作
为车辆的经纬度。
[0120]
可选地,可以通过函数来描述微观地图中路段,即,在步骤(1)之前增加对描述路段的函数进行采样获取离散点的步骤。
[0121]
步骤4422:在车辆所在路段的类型为连接路段的情况下,根据车辆所在连接路段的编号和车辆当前位置距连接路段的起点的距离,将连接路段中的m个离散点中与车辆当前位置最相近的第i个离散点的经纬度,确定为车辆的经纬度。
[0122]
示例性的,与步骤4421类似,步骤4422可拆分为以下几个步骤:
[0123]
(1)根据车辆所在连接路段的编号,获取m个离散点中的相邻离散点之间的距离;
[0124]
示例性的,根据第一车辆交通数据中的车辆所在连接路段的编号road_id
meso
,在微观地图中查找车辆所在连接路段。该连接路段由按序排列的m个离散点p1,p2,

,pm组成,其中,p1为连接路段的起点。获取m个离散点中的相邻离散点之间的距离。
[0125]
需要注意的是,连接路段与道路类似,每条连接路段是具有走向信息的;也即,每条连接路段的起点p1是唯一确定的。
[0126]
(2)通过累加相邻离散点之间的距离,确定连接路段中的m个离散点分别距连接路段的起点的距离;
[0127]
示例性的,从连接路段起点p1开始,通过累加相邻离散点之间的距离,依次计算连接路段中的m个离散点距连接路段起点的距离。具体计算如下公式:
[0128][0129]
其中,dis_to_startj代表第j个离散点距连接路段起点的距离,distance(p
j-1
,pj)代表第j-1个离散点p
j-1
到第j个离散点pj的距离,j为小于m的正整数。
[0130]
也即,第1个离散点距连接路段的起点的距离为0,第2个离散点距连接路段的起点的距离为第1个离散点距第2个离散点的距离,第3个离散点距连接路段的起点的距离为第2个离散点距连接路段的起点的距离与第3个离散点距第2个离散点的距离之和,以此类推,依次累加,确定m个离散点分别距连接路段的起点的距离。
[0131]
需要注意的是,由于相邻离散点之间的距离较近,可忽略道路弯曲等因素,用直线长度近似表示相邻离散点之间的距离。
[0132]
(3)将m个离散点距连接路段的起点的距离分别与车辆当前位置距连接路段的起点的距离作差;
[0133]
在上一步骤中分别获得m个离散点距连接路段起点的距离后,将m个离散点距连接路段的起点的距离分别与车辆当前位置距连接路段的起点的距离作差,即dis_to_start
j-road_pos
meso
,获取m个离散点分别距车辆当前位置的距离。
[0134]
(4)将差值最小的第i个离散点的经纬度,确定为车辆的经纬度,i为小于或等于m的正整数。
[0135]
示例性的,将差值最小的第i个离散点的经纬度确定为车辆的经纬度;也即,将距车辆当前位置最相近的第i个离散点的经纬度近似为车辆的经纬度;也即,将使得下式取得最小值的j赋值给i:
[0136]
min
1《j《m
(dis_to_start
j-road_pos
meso
)
[0137]
示例性的,将第i个离散点的位置作为车辆当前位置,将第i个离散点的经纬度作为车辆的经纬度。
[0138]
可选地,可以通过函数来描述微观地图中路段,即,在步骤(1)之前增加对描述路段的函数进行采样获取离散点的步骤。
[0139]
需要注意的是,上述步骤4421和步骤4422只需根据车辆当前所在路段的类型择一执行,而非全部执行。在车辆所在路段的类型为道路的情况下,执行步骤4421;在车辆所在路段的类型为连接路段的情况下,执行步骤4422。
[0140]
步骤4423:根据第i个离散点和第i-1个离散点确定车辆的车头朝向。
[0141]
车辆的车头朝向用于指示车辆行驶的方向,可以通过车辆当前位置附近的取值较小的一段车辆行驶轨迹的方向来表示。
[0142]
由前述步骤可以确定与车辆当前位置最近的第i个离散点,也即,将第i个离散点的位置近似表示为车辆当前位置。在该位置的附近小范围的取一段车辆行驶轨迹,将该行驶轨迹的方向作为车辆的行驶方向。
[0143]
在一种可能的实施方式中,根据第i个离散点和第i-1个离散点确定为车辆的车头朝向;具体地,将第i个离散点和第i-1个离散点的连线在世界坐标系(全局坐标系)中的角度作为车辆的车头朝向。
[0144]
在一种可能的实施方式中,根据第i个离散点和第i 1个离散点确定为车辆的车头朝向;具体地,将第i个离散点和第i 1个离散点的连线在世界坐标系(全局坐标系)中的角度作为车辆的车头朝向。
[0145]
需要注意的是,车头朝向的单位为弧度(rad),也即,车头朝向通过角度的方式进行表示,该角度为车头朝向相对于世界坐标系(全局坐标系)的角度,而非相对于车辆当前路段的角度。
[0146]
步骤462:根据车辆的第二车辆交通数据,运行微观交通仿真。
[0147]
示例性的,基于上述获得的车辆的经纬度和车辆的车头朝向,运行微观交通仿真。
[0148]
微观交通仿真中关注每一辆车辆的行为,例如,车辆的变道、车辆的转向、车辆在路口的交通行为、车辆与其他车辆的相互作用,等等。
[0149]
此外,可以通过输入信息流和输出信息流的方式更直观的看到本技术所述的交通仿真转换方法中的中观交通仿真转换为微观交通仿真的过程。
[0150]
图7示出了本技术一个示例性实施例提供的中观交通仿真转换为微观交通仿真的流程图。
[0151]
由图7可见,输入信息流为中观车辆交通数据,具体的,为中观车辆所在路段的编号和中观车辆当前位置距路段的起点的距离。
[0152]
在步骤501中,判断车辆是否在路口,若车辆不在路口,执行步骤502;若车辆在路口,则执行步骤503;
[0153]
在步骤502中,根据前述实施例的步骤4421所述的方法,获取车辆在道路中的经纬度;
[0154]
在步骤503中,根据前述实施例的步骤4422所述的方法,获取车辆在路口中的经纬度;
[0155]
在步骤504中,基于步骤502或步骤503确定的与车辆当前位置最相近的第i个离散
点的位置,根据前述实施例的步骤4423所述的方法,获取车辆的车头朝向。
[0156]
最终,本技术实施例中所述的交通仿真转换方法的输出信息流为微观车辆交通数据,具体地,为车辆的经纬度和车辆的车头朝向。
[0157]
综上所述,本技术实施例中通过获取到的车辆所在路段的编号,获取路段中离散点的信息,结合离散点信息和车辆当前位置距路段的起点的距离确定与车辆当前位置最近的离散点,并通过该离散点的经纬度结合该离散点附近的离散点信息,确定车辆的经纬度和车辆的车头朝向,实现中观交通仿真转换为微观交通仿真。该方法提供了一种将中观交通仿真转换为微观交通仿真的方法,遍历全局所有车辆,根据每一辆车辆的车辆交通数据进行转换,保证了转换前后的数据一致性,避免了转换前后的交通状况出现重大偏差的问题,提升了交通仿真转换的精确性。
[0158]
此外,由于路段通过离散点表示,因此可以在路段的任意位置实现交通仿真的转换,实现了既能对整体区域进行转换,又能同一时刻在不同区域运行不同的交通仿真方式,灵活性很高。
[0159]
此外,本方法依赖的中观车辆的车辆交通数据、微观车辆的车辆交通数据以及微观地图的表示方法都较为简单,可以容易的应用到各种微观仿真和中观仿真的转换中去。
[0160]
以下实施例针对微观交通仿真转换为中观交通仿真的过程进行具体说明。
[0161]
图8示出了本技术一个示例性实施例提供的交通仿真转换方法的流程图,该方法应用于图3所示的终端120或服务器140中。如图8所示,该方法包括:
[0162]
步骤622:获取车辆在微观交通仿真中的第一车辆交通数据;
[0163]
在第一交通仿真为微观交通仿真的情况下,即,在初始运行的交通仿真方式为微观交通仿真的情况下,获取微观车辆的数据以实现微观车辆到中观车辆的转换。
[0164]
示例性的,第一车辆交通数据包括:车辆所在路段的编号、车辆的经纬度和车辆的速度。
[0165]
在第一交通仿真为微观交通仿真的情况下,第二交通仿真为中观交通仿真,即,需要基于车辆在微观交通仿真中的第一车辆交通数据,转换得到在中观交通仿真中需要用到的第二车辆交通数据。
[0166]
步骤642:根据车辆所在路段的编号和车辆的经纬度,转换得到中观交通仿真中的车辆当前位置距路段的起点的距离;
[0167]
示例性的,通过车辆所在路段的编号获取车辆所在路段的信息,包括车辆所在路段上的离散点的信息;根据车辆的经纬度和离散点的经纬度确定与车辆当前位置最近的离散点,并计算该离散点距路段的起点的距离;根据该离散点距路段的起点的距离和该离散点距车辆当前位置的距离,近似得到车辆当前位置距路段的起点的距离。
[0168]
示例性的,以路段为道路为例,对步骤642进行更具体的说明。路段为连接路段的情况与此类似,就不再赘述。微观交通仿真中的道路包括按序排列的n个离散点,其中,n为正整数。
[0169]
图9示出了本技术一个示例性实施例提供的将车辆在微观交通仿真中的车辆交通数据转换得到在中观交通仿真中的车辆当前位置距道路的起点的距离的流程图。
[0170]
步骤6421:根据n个离散点的经纬度与车辆的经纬度确定与车辆当前位置最接近的第i个离散点;
[0171]
示例性的,根据车辆所在道路的编号获取车辆所在道路的信息,包括车辆所在道路上的n个离散点p1,p2,

,pn及其经纬度。遍历n个离散点,确定与车辆当前位置p
vehicle
最接近的第i个离散点pi。其中,i为小于n的正整数。
[0172]
也即,将取得下式的最小值的j赋值给i:
[0173]
min
1《j《n
distance(p
vehicle
,pj)
[0174]
其中,distance(p
vehicle
,pj)代表车辆当前位置p
vehicle
和第j个离散点pj之间的距离,j为小于n的正整数。
[0175]
步骤6422:根据第i个离散点距道路的起点的距离和第i个离散点与车辆当前位置的距离确定车辆当前位置距道路的起点的距离。
[0176]
第i个离散点距道路的起点的距离与步骤4421或步骤4422中的计算过程类似,通过累加第一个离散点p1到第i个离散点pi之间的相邻离散点之间的距离,确定第i个离散点距道路的起点的距离,这里就不再赘述。
[0177]
将获得的第i个离散点距道路的起点的距离与第i个离散点与车辆当前位置的距离之和,确定为车辆当前位置距道路的起点的距离。具体计算公式如下:
[0178]
road_pos
meso
=dis_to_starti distance(p
vehicle
,pi)
[0179]
其中,road_pos
meso
为中观交通仿真中的车辆当前位置距道路的起点的距离,dis_to_starti为第i个离散点距道路的起点的距离,distance(p
vehicle
,pi)为第i个离散点与车辆当前位置的距离。需要注意的是,distance(p
vehicle
,pi)可能为一个正数,也可能为一个负数。在第i个离散点与车辆当前位置的连线与道路的走向为同向的情况下,distance(p
vehicle
,pi)为正数;在第i个离散点与车辆当前位置的连线与道路的走向为反向的情况下,distance(p
vehicle
,pi)为负数。
[0180]
步骤644:根据车辆所在路段的编号、车辆的经纬度和车辆的速度,转换得到中观交通仿真中的车辆登陆下一条道路的时间;
[0181]
在车辆登陆下一条道路的时间为0的情况下,车辆当前位置处于道路中;在车辆登陆下一条道路的时间大于0的情况下,车辆当前位置处于连接路段中。因此,车辆登陆下一条道路的时间通常是针对处在连接路段中的车辆而言需要转换得到的车辆交通数据。
[0182]
示例性的,通过车辆所在连接路段的编号获取车辆所在连接路段的信息,包括车辆所在连接路段上的离散点的信息;根据车辆的经纬度和离散点的经纬度确定与车辆当前位置最近的离散点,并计算该离散点距路段的起点的距离,即为车辆当前位置距连接路段的起点的距离;以及,根据离散点的经纬度确定连接路段的总长度;最后,根据连接路段的总长度、车辆当前位置距连接路段的起点的距离和车辆的速度,确定车辆登陆下一条道路的时间。
[0183]
示例性的,微观交通仿真中的连接路段包括按序排列的m个离散点,其中,m为正整数。
[0184]
以下对步骤644进行更具体的说明。图10示出了本技术一个示例性实施例提供的将车辆在微观交通仿真中的车辆交通数据转换得到在中观交通仿真中的车辆登陆下一条道路的时间的流程图。
[0185]
步骤6441:根据m个离散点的经纬度与车辆的经纬度确定与车辆当前位置最接近的第i个离散点;
[0186]
示例性的,根据车辆所在连接路段的编号获取车辆所在连接路段的信息,包括车辆所在连接路段上的m个离散点p1,p2,

,pm及其经纬度。遍历m个离散点,确定与车辆当前位置p
vehicle
最接近的第i个离散点pi。其中,i为小于n的正整数。
[0187]
也即,将下式取得最小值的j赋值给i:
[0188]
min
1《j《m
(p
vehicle
,pj)
[0189]
其中,(p
vehicle
,pj)代表车辆当前位置p
vehicle
和第j个离散点pj之间的距离,j为小于m的正整数。
[0190]
步骤6442:根据第i个离散点距连接路段的起点的距离、第i个离散点与车辆当前位置的距离、车辆的速度和连接路段的总长度,确定车辆登陆下一条道路的时间。
[0191]
示例性的,步骤6442可拆分为以下几个步骤:
[0192]
(1)根据车辆所在连接路段的编号,获取m个离散点中的相邻离散点之间的距离;
[0193]
示例性的,根据第一车辆交通数据中的车辆所在连接路段的编号road_id
micro
,在微观地图中查找车辆所在连接路段。该连接路段由按序排列的m个离散点p1,p2,

,pm组成,其中,p1为连接路段的起点。获取m个离散点中的相邻离散点之间的距离。
[0194]
需要注意的是,连接路段与道路类似,每条连接路段是具有走向信息的;也即,每条连接路段的起点p1是唯一确定的。
[0195]
(2)通过累加相邻离散点之间的距离,确定第i个离散点距连接路段的起点的距离和连接路段的总长度;
[0196]
示例性的,从连接路段起点p1开始,通过累加相邻离散点之间的距离,计算得到第i个离散点距连接路段的起点的距离dis_to_starti和连接路段的总长度length,其中,连接路段的总长度即为第n个离散点pn距连接路段的起点的距离。
[0197]
示例性的,通过累加第1个离散点p1到第i个离散点pi之间的相邻离散点之间的距离,确定第i个离散点距连接路段的起点的距离dis_to_starti;通过累加第1个离散点p1到第n个离散点pn之间的相邻离散点之间的距离,确定第n个离散点距连接路段的起点的距离dis_to_startn,也即连接路段的总长度length。具体计算如下公式:
[0198]
dis_to_starti=dis_to_start
i-1
distance(p
i-1
,pi)
[0199]
length=dis_to_startn=dis_to_start
n-1
distance(p
n-1
,pn)
[0200]
其中,dis_to_start
i-1
为第i-1个离散点p
i-1
距连接路段的起点的距离,distance(p
i-1
,pi)代表第i-1个离散点p
i-1
到第i个离散点pi的距离,i为小于n的正整数;dis_to_start
n-1
表示第n-1个离散点p
n-1
距连接路段的起点的距离,distance(p
n-1
,pn)代表第n-1个离散点p
n-1
到第n个离散点pn的距离。
[0201]
需要注意的是,由于相邻离散点之间的距离较近,可忽略道路弯曲等因素,用直线长度近似表示相邻离散点之间的距离。
[0202]
(3)根据连接路段的总长度、第i个离散点距连接路段的起点的距离和第i个离散点与车辆当前位置的距离,确定车辆距下一条道路的距离;
[0203]
示例性的,通过将连接路段的总长度length减去第i个离散点距连接路段的起点的距离dis_to_starti,再减去第i个离散点与车辆当前位置的距离,可以获得车辆距下一条道路的距离dis_to_next。具体公式如下:
[0204]
dis_to_next=length-dis_to_start
i-distance(p
vehicle
,pi)
[0205]
需要注意的是,distance(p
vehicle
,pi)可能为一个正数,也可能为一个负数。在第i个离散点与车辆当前位置的连线与道路的走向同向的情况下,distance(p
vehicle
,pi)为正数;在第i个离散点与车辆当前位置的连线与道路的走向反向的情况下,distance(p
vehicle
,pi)为负数。
[0206]
(4)根据车辆距下一条道路的距离和车辆的速度,确定车辆登陆下一条道路的时间。
[0207]
示例性的,通过将车辆距下一条道路的距离dis_to_next除以车辆的速度speed
mirco
,获得车辆登陆下一条道路的时间。具体公式如下:
[0208]
landing_timemeso=dis_to_next/speed
mirco
=[length-dis_to_start
i-distance(p
vehicle
,pi)]/speed
mirco
[0209]
在一种可能的实施方式中,连接路段的总长度length为地图数据的一部分,即可根据车辆所在路段的编号通过查找直接获取连接路段的总长度的数据,而无需通过步骤(3)中累计相邻离散点之间的距离获取连接路段的总长度的计算过程。
[0210]
在一种可能的实施方式中,可以通过函数来描述微观地图中路段,即,在步骤(1)之前增加对描述路段的函数进行采样获取离散点的步骤。
[0211]
需要注意的是,在车辆所在路段的类型为道路时,中观车辆交通数据中的登陆下一条道路的时间为0,因此,通常采用车辆当前位置距道路的起点的距离来指示中观交通仿真中车辆在道路中的相对位置,即执行步骤642;在车辆所在路段的类型为连接路段时,通常更关心该车辆登陆下一条道路的时间,即执行步骤644。
[0212]
在另一种可能的实施方式中,在车辆所在路段的类型为道路时,执行步骤642;在车辆所在路段的类型为连接路段时,执行步骤642和步骤644。
[0213]
在另一种可能的实施方式中,无论车辆所在路段的类型为道路还是连接路段,都执行步骤642。
[0214]
步骤662:根据车辆的第二车辆交通数据,运行中观交通仿真。
[0215]
示例性的,基于上述获得的车辆当前位置距道路的起点的距离、车辆登陆下一条道路的时间,运行中观交通仿真。
[0216]
中观交通仿真中不关注具体每辆中观车辆的交通行为,而是关注路段级别的交通状况,例如,路段上的车流量、平均车速、交通指数,等等。中观交通仿真中的每一辆中观车辆都属于一个队列。
[0217]
示例性的,根据车辆当前位置距道路的起点的距离,将车辆加入车辆所属队列中对应的位置。基于队列模型运行中观交通仿真。
[0218]
此外,可以通过输入信息流和输出信息流的方式更直观的看到本技术所述的交通仿真转换方法中的微观交通仿真转换为中观交通仿真的过程。
[0219]
图11示出了本技术一个示例性实施例提供的微观交通仿真转换为中观交通仿真的流程图。
[0220]
由图11可见,输入信息流为微观车辆交通数据,具体的,为微观车辆所在路段的编号和微观车辆的经纬度。
[0221]
在步骤701中,判断车辆是否在路口,若车辆不在路口,执行步骤702;若车辆在路口,则执行步骤703;
[0222]
在步骤702中,根据前述实施例的步骤642所述的方法,获取车辆在道路中时车辆当前位置距道路起点的距离;
[0223]
在步骤703中,根据前述实施例的步骤644所述的方法,获取车辆在路口时登陆下一条道路的时间;
[0224]
最终,本技术实施例中所述的交通仿真转换方法的输出信息流为中观车辆交通数据,具体地,为车辆当前位置距道路起点的距离和车辆在路口时登陆下一条道路的时间。
[0225]
综上所述,本技术实施例中通过获取车辆所在路段的离散点的信息,结合车辆的经纬度和车辆运动速度,将微观车辆的车辆交通数据转换得到中观车辆的车辆交通数据,实现了将微观交通仿真转换为中观交通仿真。该方法提供了一种将微观交通仿真转换为中观交通仿真的方法,遍历全局所有车辆,根据每一辆车辆的车辆交通数据进行转换,保证了转换前后的数据一致性,避免了转换前后的交通状况出现偏差的问题,提升了交通仿真转换的精确性。
[0226]
此外,由于路段通过离散点表示,因此可以在路段的任意位置实现交通仿真的转换,实现了既能对整体区域进行转换,又能同一时刻在不同区域运行不同的交通仿真方式,灵活性很高。
[0227]
此外,本方法依赖的中观车辆的车辆交通数据、微观车辆的车辆交通数据以及微观地图的表示方法都较为简单,可以容易的应用到各种微观交通仿真和中观交通仿真的转换中去。例如,本方法依赖的中观车辆的车辆交通数据适用于中观交通仿真中的流密速模型和队列模型;再例如,本方法依赖的微观车辆的车辆交通数据,与交通仿真技术领域中常用的sumo、vissim等软件中的车辆交通数据可以互通。
[0228]
图12是本技术一个示例性实施例提供的交通仿真转换装置的结构框图,如图12所示,该装置包括:
[0229]
获取模块820,用于获取车辆在第一交通仿真中的第一车辆交通数据;
[0230]
转换模块840,用于根据所述第一车辆交通数据,转换得到所述车辆在第二交通仿真中的第二车辆交通数据;
[0231]
运行模块860,用于根据所述车辆的所述第二车辆交通数据,运行所述第二交通仿真;
[0232]
其中,所述第一交通仿真和所述第二交通仿真分别包括微观交通仿真和中观交通仿真中的一种,且所述第一交通仿真不同于所述第二交通仿真。
[0233]
在一个可能的实施例中,所述第一交通仿真包括所述中观交通仿真,所述第二交通仿真包括所述微观交通仿真;所述获取模块820,用于获取所述车辆在所述中观交通仿真中的第一车辆交通数据,所述第一车辆交通数据包括:所述车辆所在路段的编号和所述车辆当前位置距所述路段的起点的距离;所述转换模块840,用于根据所述车辆所在路段的编号和所述车辆当前位置距所述路段的起点的距离,转换得到所述车辆在所述微观交通仿真中的第二车辆交通数据,所述第二车辆交通数据包括:所述车辆的经纬度和所述车辆的车头朝向。
[0234]
在一个可能的实施例中,所述转换模块840包括确定子模块842,所述确定子模块842,用于在所述车辆所在路段的类型为道路的情况下,根据所述车辆所在道路的编号和所述车辆当前位置距所述道路的起点的距离,确定所述车辆的经纬度;以及根据所述车辆所
在道路的编号和所述车辆当前位置距所述道路的起点的距离确定所述车辆的车头朝向;在所述车辆所在路段的类型为连接路段的情况下,根据所述车辆所在连接路段的编号和所述车辆当前位置距所述连接路段的起点的距离,确定所述车辆的经纬度;以及根据所述车辆所在道路的编号和所述车辆当前位置距所述道路的起点的距离确定所述车辆的车头朝向。
[0235]
在一个可能的实施例中,所述微观交通仿真中的所述道路包括按序排列的n个离散点,其中,n为正整数;所述确定子模块842,用于在所述车辆所在路段的类型为道路的情况下,根据所述车辆所在的道路的编号和所述车辆当前位置距所述道路的起点的距离,将所述道路中的所述n个离散点中与所述车辆当前位置最相近的第i个离散点的经纬度,确定为所述车辆的经纬度,i为小于n的正整数。
[0236]
在一个可能的实施例中,所述转换模块840包括获取子模块844和作差子模块846,所述获取子模块844,用于根据所述车辆所在道路的编号,获取所述n个离散点中的相邻离散点之间的距离;所述确定子模块842,用于通过累加所述相邻离散点之间的距离,确定所述道路中的所述n个离散点分别距所述道路的起点的距离;所述作差子模块846,用于将所述n个离散点距所述道路的起点的距离分别与所述车辆当前位置距所述道路的起点的距离作差;所述确定子模块842,用于将差值最小的第i个离散点的经纬度,确定为所述车辆的经纬度,i为小于或等于n的正整数。
[0237]
在一个可能的实施例中,所述微观交通仿真中的所述连接路段包括按序排列的m个离散点,其中,m为正整数;所述确定子模块842,用于所述在所述车辆所在路段的类型为连接路段的情况下,根据所述车辆所在连接路段的编号和所述车辆当前位置距所述连接路段的起点的距离,确定所述车辆的经纬度,包括:所述确定子模块842,用于在所述车辆所在路段的类型为连接路段的情况下,根据所述车辆所在连接路段的编号和所述车辆当前位置距所述连接路段的起点的距离,将所述连接路段中的所述m个离散点中与所述车辆当前位置最相近的第i个离散点的经纬度,确定为所述车辆的经纬度,i为小于n的正整数。
[0238]
在一个可能的实施例中,所述获取子模块844,用于根据所述车辆所在连接路段的编号,获取所述m个离散点中的相邻离散点之间的距离;所述确定子模块842,用于通过累加所述相邻离散点之间的距离,确定所述连接路段中的所述m个离散点分别距所述连接路段的起点的距离;所述作差子模块846,用于将所述m个离散点距所述连接路段的起点的距离分别与所述车辆当前位置距所述连接路段的起点的距离作差;所述确定子模块842,用于将差值最小的第i个离散点的经纬度,确定为所述车辆的经纬度,i为小于或等于m的正整数。
[0239]
在一个可能的实施例中,所述确定子模块842,用于根据所述第i个离散点与第i-1个离散点确定所述车辆的车头朝向。
[0240]
在一个可能的实施例中,所述第一交通仿真包括所述微观交通仿真,所述第二交通仿真包括所述中观交通仿真;所述获取模块820,用于获取所述车辆在所述微观交通仿真中的第一车辆交通数据,所述第一车辆交通数据包括:所述车辆所在路段的编号、所述车辆的经纬度和所述车辆的速度;所述转换模块840,用于如下中的至少一种:根据所述车辆所在路段的编号和所述车辆的经纬度,转换得到所述中观交通仿真中的所述车辆当前位置距所述路段的起点的距离;根据所述车辆所在路段的编号、所述车辆的经纬度和所述车辆的速度,转换得到所述中观交通仿真中的所述车辆登陆下一条道路的时间。
[0241]
在一个可能的实施例中,所述微观交通仿真中的所述道路包括按序排列的n个离
散点,其中,n为正整数;所述确定子模块842,用于根据所述n个离散点的经纬度与所述车辆的经纬度确定与所述车辆当前位置最接近的第i个离散点,i为小于n的正整数;根据所述第i个离散点距所述道路的起点的距离和所述第i个离散点与所述车辆当前位置的距离确定所述车辆当前位置距所述道路的起点的距离。
[0242]
在一个可能的实施例中,所述微观交通仿真中的所述连接路段包括按序排列的m个离散点,其中,m为正整数;所述确定子模块842,用于根据所述m个离散点的经纬度与所述车辆的经纬度确定与所述车辆当前位置最接近的第i个离散点,i为小于m的正整数;所述确定子模块842,用于根据所述第i个离散点距所述连接路段的起点的距离、所述第i个离散点与所述车辆当前位置的距离、所述车辆的速度和所述连接路段的总长度,确定所述车辆登陆下一条道路的时间。
[0243]
在一个可能的实施例中,所述获取子模块844,用于根据所述车辆所在连接路段的编号,获取所述m个离散点中的相邻离散点之间的距离;所述确定子模块842,用于通过累加所述相邻离散点之间的距离,确定所述第i个离散点距所述连接路段的起点的距离和所述连接路段的总长度;所述确定子模块842,用于根据所述连接路段的总长度、所述第i个离散点距所述连接路段的起点的距离和所述第i个离散点与所述车辆当前位置的距离,确定所述车辆距所述下一条道路的距离;所述确定子模块842,用于根据所述车辆距所述下一条道路的距离和所述车辆的速度,确定所述车辆登陆下一条道路的时间。
[0244]
需要说明的是:上述实施例提供的交通仿真转换装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0245]
图13是根据一示例性实施例示出的一种计算机设备的结构示意图。所述计算机设备1300包括中央处理单元(central processing unit,cpu)1301、包括随机存取存储器(random access memory,ram)1302和只读存储器(read-only memory,rom)1303的系统存储器1304,以及连接系统存储器1304和中央处理单元1301的系统总线1305。所述计算机设备1300还包括帮助计算机设备内的各个器件之间传输信息的基本输入/输出系统(input/output,i/o系统)1306,和用于存储操作系统1313、应用程序1314和其他程序模块1315的大容量存储设备1307。
[0246]
所述基本输入/输出系统1306包括有用于显示信息的显示器1308和用于用户输入信息的诸如鼠标、键盘之类的输入设备1309。其中所述显示器1308和输入设备1309都通过连接到系统总线1305的输入输出控制器1310连接到中央处理单元1301。所述基本输入/输出系统1306还可以包括输入输出控制器1310以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1310还提供输出到显示屏、打印机或其他类型的输出设备。
[0247]
所述大容量存储设备1307通过连接到系统总线1305的大容量存储控制器(未示出)连接到中央处理单元1301。所述大容量存储设备1307及其相关联的计算机设备可读介质为计算机设备1300提供非易失性存储。也就是说,所述大容量存储设备1307可以包括诸如硬盘或者只读光盘(compact disc read-only memory,cd-rom)驱动器之类的计算机设备可读介质(未示出)。
[0248]
不失一般性,所述计算机设备可读介质可以包括计算机设备存储介质和通信介
质。计算机设备存储介质包括以用于存储诸如计算机设备可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机设备存储介质包括ram、rom、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、带电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom),cd-rom、数字视频光盘(digital video disc,dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机设备存储介质不局限于上述几种。上述的系统存储器1304和大容量存储设备1307可以统称为存储器。
[0249]
根据本公开的各种实施例,所述计算机设备1300还可以通过诸如因特网等网络连接到网络上的远程计算机设备运行。也即计算机设备1300可以通过连接在所述系统总线1305上的网络接口单元1312连接到网络1311,或者说,也可以使用网络接口单元1312来连接到其他类型的网络或远程计算机设备系统(未示出)。
[0250]
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,中央处理器1301通过执行该一个或一个以上程序来实现上述交通仿真转换方法的全部或者部分步骤。本技术的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行,以实现上述各方法实施例提供的交通仿真转换方法。
[0251]
本技术的实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的交通仿真转换方法。
[0252]
可选地,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、固态硬盘(ssd,solid state drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(reram,resistance random access memory)和动态随机存取存储器(dram,dynamic random access memory)。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0253]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献