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

基于多源数据的城市主干道多车轨迹重构方法

2022-11-13 12:02:21 来源:中国专利 TAG:


1.本发明涉及一种基于多源数据的城市主干道多车轨迹重构方法,属于交通大数据分析领域。


背景技术:

2.城市主干道在城市交通系统中发挥着无可替代的重要作用,其运行水平直接影响着城市的经济发展状态。研究城市主干道上车辆时空轨迹重构方法,剖析车辆轨迹的时空分布规律,有助于精准估计城市路网交通状态、剖析交通拥堵传播规律,进而支撑城市拥堵治理决策分析。
3.车辆轨迹蕴含丰富的交通时空信息,在宏观交通参数估计、拥堵识别、交通管理与分析决策等方面都有着广泛的应用。大数据技术的广泛应用能够为车辆时空轨迹研究提供规模巨大、类型复杂、价值丰富的数据集,通过对数据集的深入挖掘提取车辆轨迹实时动态变化特征。
4.在交通大数据应用方面,传统的车辆轨迹重构方法是利用定点线圈、监控卡口等所观测的断面数据来估计车辆轨迹,但重构的车辆轨迹精确度与检测设备断面间隔具有一定相关性。部分研究利用自动车辆识别(automatic vehicle identification,avi)技术,可获取带有身份标签的车辆信息(车辆号牌、过车时刻、过车车道等),以微观仿真方法进行车辆轨迹重构,但未能充分挖掘绿灯检测时间序列这一独特信息。近年来,许多国内外学者利用浮动车数据(floating car data,fcd)对车辆轨迹进行估计,这相较于传统车辆轨迹重构方法更为精确可靠,已成为当前车辆轨迹重构研究热点之一。


技术实现要素:

5.本发明以城市主干道为研究对象,剖析主干道avi、fcd等多源数据的时空关联性,在修复缺失或未知的多车轨迹段基础上,基于插值法与递推法研究多源数据融合算法,提出一种多车轨迹重构方法,并对该方法进行精度评估与一致性分析。本发明有助于精准估计城市主干道交通状态,进而剖析交通拥堵传播规律,支撑城市拥堵治理决策分析。
6.本发明解决其技术问题所采用的技术方案是:
7.一种基于多源数据的城市主干道多车轨迹重构方法,包括以下步骤:
8.s1、获取城市浮动车gps数据和城市道路卡口数据,并对数据做预处理;
9.s2、分析多源异构数据的时空关联性与异质性,对多源数据进行数据融合,消除数据壁垒;
10.s3、对数据融合得到的数据进行数据转换,使用插值算法进行单车轨迹重构,验证重构精度与有效性;
11.s4、假定道路条件与车辆行驶特性,使用改进的插值方法重构出多车轨迹,将有限车辆轨迹数据扩样化,重构出目标路段上车辆全时空轨迹图,使用车辆行程时间来检验多车轨迹重构方法的有效性与可靠性。
12.进一步的,s1中,对获取的数据做预处理,所述预处理包括数据清洗;所述浮动车gps数据主要包括车牌号码、经度、纬度、车辆速度和车道;所述卡口视频数据包括车牌号码、车辆进行时间和车道。
13.进一步的,s1的具体步骤为:
14.s101、对重复数据进行处理;坐标数据中,存在多条坐标数据重复出现的情况,除时间数据不相同,其余数据属性均相同。对此类重复数据的处理是,首先对异常数据出现的原因进行判断,再进行相应的处理。若整条车辆轨迹数据均出现经纬线等位置数据相同,则说明该条数据出现了车辆传感器感应错误或数据传输过程出现异常,则将该条数据作为异常数据进行剔除处理;若只有部分gps位置数据出现重复,则该数据出现重复的原因是车辆在道路上停止前进,导致传感器感应到的位置信息相同,属于正常情况,这种情况的处理方法是保留重复数据列中首位两个数据,删除中间的重复数据,以避免轨迹重构时使用插值算法生成插值多项式时出现错误;
15.s102、对残缺数据进行处理;若整条轨迹数据仅存在三条以下的数条,则属于残缺数据,使用残缺数据进行轨迹插值重构会出现较大的误差,故这类数据不能作为研究对象,需要进一步筛选剔除;
16.s103、对错误数据进行处理;若车辆在主干道中出现的时间中对应的经纬度位置严重偏离主干道经纬度位置,则认为该数据为错误数据,需要进行筛选剔除处理;
17.s104、已有的gps轨迹数据为时间、经度和纬度,但轨迹重构所使用的插值算法需要的数据为起点与车辆位置之间的距离,故需要将已有的车辆gps数据中的经纬度数据转化为起点与车辆位置之间的距离;
18.s105、若原本的gps浮动车轨迹数据的时间数据格式与算法中的时间数据格式不相同,则需要对时间数据进行转换;需要把原始时间数据转换为时间戳的数据格式,以便于后续的数据插值计算。
19.进一步的,s104中,使用两相邻点的经纬度信息计算两个相邻点之间的距离;如果用0度经线作为参考,则可以通过两个点的经纬度来推算,设第一点a的经纬度为(lona,lata),第二点b的经纬度为(lonb,latb),按照0度经线的基准,东经取经度的正值(longitude),西经取经度负值(-longitude),北纬取90-纬度值(90-latitude),南纬取90 纬度值(90 latitude),则经过上述处理过后的两点被计为(xlona,xlata)和(xlonb,xlatb);那么根据三角推导,可以得到计算两点距离的如下公式:
20.c=sin(xlata)*sin(xlatb)*cos(xlona-xlonb) cos(xlata)*cos(xlatb) (1)
21.distance=r*arccos(c)*π/180 (2)
22.如果仅对经度作正负的处理,而不对纬度作90-latitude的处理,那么公式将是:
23.c=sin(lata)*sin(latb) cos(lata)*cos(latb)*cos(xlona-xlonb) (3)
24.distance=r*arccos(c)*π/180 (4)
25.由于车辆的轨迹图像是以时间为x轴、车辆行驶的距离为y轴的光滑曲线,故需要计算出车辆行驶的距离,对起点经纬度坐标与车辆经纬度坐标进行距离转换:
26.d
(0,i)
=d
(i-1,i)
d
(0,i-1) (5)
27.d
(0,i)
是车辆轨迹中第i个数据点距离该路段起点的距离,d
(i-1,i)
为对应的轨迹数据点中两个相邻轨迹点,即第i-1点与第i点之间的距离,当第i-1点为起点时,则计算起点
与第一个点之间的距离,d
(0,i-1)
为对应的轨迹数据点中起点与第i-1个点之间的距离。
28.进一步的,在s2中,依据主干道两端的卡口编码,对所有卡口数据进行遍历,获取目标主干道两端的卡口视频数据;对两侧的卡口视频数据进行处理,以车牌号码为处理依据,筛选出主干道两端卡口均记录到的车牌号码,并且两端卡口记录时间之差应在合理范围内(以主干道长度为依据来界定),得到通过该主干道的车辆卡口数据。
29.进一步的,s3中,提取出卡口数据集中的车牌号码,同时遍历主干道内gps浮动车数据,提取其数据的文件名,与卡口数据中的车牌号进行比对,对比得到在目标时间段通过主干道的浮动车车牌号。
30.进一步的,单车轨迹重构方法的实现使用的是分段三次hermite算法,是按照分段插值的方法,把完整区间分为若干个区间,在每个区间上使用三次hermite插值;
31.在各个节点上的插值基函数如下:
[0032][0033][0034][0035][0036][0037][0038]
hermite插值不仅需要与原函数值相等,而且对插值多项式的一阶或高阶导值也必须与所插多项式的对应阶导值相等;利用赫米特插值方法,不仅能确定插值点的座标,而且能确定各插值点的微分,从而使插值后的函数更接近实际情况;但对于多项式插值,三次已经是较高的次数,次数再高便会出现龙格现象;
[0039]
以时间间隔为1s进行,进行分段三次hermite插值重构,并以时间数据(时间戳)为x轴,距离数据为y轴,得到插值之后的车辆轨迹。
[0040]
进一步的,多车轨迹重构,设整个道路的时空域中的子时空域为其被以下界限所包围:
[0041]
第m个浮动车的轨道;
[0042]
第m-1个浮动车的轨道车;
[0043]
第j个车辆不连续轨迹点的位置;
[0044]
第(j 1)个车辆不连续轨迹点的位置;
[0045]
假设路段的情况为先进先出,所以区域内的车辆数目应该是与第m个浮动车与第m-1个浮动车之间的非浮动车数量相同的结合浮动车gps数据中的车牌数据与卡口数据来得到两辆相邻浮动车之间的车辆数目;
[0046]
使用参数来表示第m辆浮动车在时间为t时的位置,使用参数来表示第m辆浮动车在位置为x时的时间,使用参数xj来表示车辆第j个不连续轨迹点的位置;
[0047]
是第m个探测车与在时空域a区中的其他出现较早的车辆之间的时间-空间区域,而|a|是时空域a区的面积;时空区域中的所有车辆都会以的规律来分布,相邻两辆浮动车之间的非浮动车车辆,会均匀分布在这两辆浮动车之间的时空域中,所述时空域的边界是这两辆相邻浮动车的轨迹线;两辆浮动车之间的车辆数量是由两辆车在没有间断点的路段上的间距决定,在没有卡口数据的情况下可以对两辆浮动车之间的车辆数目进行估计;
[0048]
若得到相邻两辆浮动车之间的车辆数量,以及所有浮动车的车辆轨迹线;以浮动车的车辆轨迹线作为子时空域的边界,在子时空域中对非浮动车的车辆轨迹线进行预测与填充。
[0049]
进一步的,以浮动车的车辆轨迹线作为子时空域的边界,在子时空域中对非浮动车的车辆轨迹线进行预测与填充的具体操作为:
[0050]
选定两辆相邻浮动车,得到该两辆车的进行以5m为距离间隔插值的重构车辆轨迹线,以及这两辆车之间的车辆数目;
[0051]
提取行进相同距离时,两辆浮动车的时间;按照先进先出的假设,行进相同距离的非浮动车出现的时间均匀分布在该时间段内;
[0052]
对需要重构的车辆时间进行预测,对时间进行线形插值来得到非浮动车车辆的时间;使用公式对相邻两辆浮动车之间的非浮动车行驶该距离时的时间进行预测;
[0053][0054]
第m辆非浮动车车辆行驶x米时的时间,
[0055]
相邻两辆浮动车中较早出现的浮动车行驶x米时的时间,
[0056]
相邻两辆浮动车中较晚出现的浮动车行驶x米时的时间,
[0057]
n:相邻两辆浮动车之间的车辆数量,
[0058]
m:相邻两辆浮动车之间的浮动车按时间从早到晚排序的序号,为整数;
[0059]
对预测得到的数据进行整理,得到所有非浮动车的车辆轨迹数据,结合已进行重构的浮动车车辆轨迹数据,得到全时间-空间区域的车辆轨迹图。
[0060]
通过以上技术方案,相对于现有技术,本发明具有以下有益效果:
[0061]
本发明提供的基于多源数据的城市主干道多车轨迹重构方法,综合考虑了浮动车gps数据与卡口视频数据等多源异构交通大数据的时空关联性与异质性,对多源数据进行
数据融合,消除数据壁垒,再使用插值算法进行单车轨迹重构,基于单车轨迹数据,对未知多车车辆的车辆时间进行线性插值,得到多车车辆轨迹,将有限车辆轨迹数据扩样化,重构出目标路段上车辆全时空轨迹图,有助于精准估计城市主干道交通状态,剖析车辆轨迹的时空分布规律,进而精准估计城市路网交通状态、剖析交通拥堵传播规律,进而支撑城市拥堵治理决策分析。
附图说明
[0062]
下面结合附图和实施例对本发明进一步说明。
[0063]
图1是本发明提供的多源数据融合流程图;
[0064]
图2是本发明提供的单车轨迹重构数据转换流程图;
[0065]
图3是本发明提供的单车轨迹重构示意图;
[0066]
图4是本发明提供的多车轨迹重构示意图。
具体实施方式
[0067]
现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
[0068]
图1所示,是本发明提供的基于多源数据的城市主干道多车轨迹重构方法具体步骤包括:
[0069]
(1)获取城市多源异构数据中的浮动车gps数据与卡口视频数据,对数据做数据清洗等预处理工作。其中浮动车gps数据主要包括车牌号码、经度、纬度、车辆速度、车道,卡口视频数据包括车牌号码、车辆进行时间、车道。
[0070]
(2)根据主干道位置筛选卡口数据。依据主干道两端的卡口编码,对所有卡口数据进行遍历,获取目标主干道两端的卡口视频数据。对两侧的卡口视频数据进行处理,以车牌号码为处理依据,筛选出主干道两端卡口均记录到的车牌号码,并且两端卡口记录时间之差应在合理范围内(以主干道长度为依据来界定),得到通过该主干道的车辆卡口数据。
[0071]
(3)提取出卡口数据集中的车牌号码,作为数据融合的特征属性。同时遍历主干道内gps浮动车数据,提取其数据的文件名,与卡口数据中的车牌号进行比对,对比得到在目标时间段通过主干道的浮动车车牌号。
[0072]
(4)提取卡口数据集中的该车辆进入路段的时间与离开路段的时间,获取浮动车在主干道内的行程时间。
[0073]
(5)打开通过该路段的浮动车gps文件,并以这行程时间为数据分割标准,分割gps浮动车文件,得到所有浮动车在此路段上行驶的时间段内的数据,并保存为新的gps浮动车数据,作为后续研究单个车辆轨迹重构的原始文件。
[0074]
图2所示,是本发明提供的单车轨迹重构数据处理流程图,具体步骤包括:
[0075]
(1)对重复数据进行处理。坐标数据中,存在多条坐标数据重复出现的情况,除时间数据不相同,其余数据属性均相同。对此类重复数据的处理是,首先对异常数据出现的原因进行判断,再进行相应的处理。若整条车辆轨迹数据均出现经纬线等位置数据相同,则说明该条数据出现了车辆传感器感应错误或数据传输过程出现异常,则将该条数据作为异常数据进行剔除处理;若只有部分gps位置数据出现重复,则该数据出现重复的原因是车辆在
道路上停止前进,导致传感器感应到的位置信息相同,属于正常情况,这种情况的处理方法是保留重复数据列中首位两个数据,删除中间的重复数据,以避免轨迹重构时使用插值算法生成插值多项式时出现错误。
[0076]
(2)对残缺数据进行处理,若整条轨迹数据仅存在三条以下的数条,则属于残缺数据,使用残缺数据进行轨迹插值重构会出现较大的误差,故这类数据不能作为研究对象,需要进一步筛选剔除。
[0077]
(3)对错误数据进行处理,若车辆在主干道中出现的时间中对应的经纬度位置严重偏离主干道经纬度位置,则认为该数据为错误数据,需要进行筛选剔除处理。
[0078]
(4)已有的gps轨迹数据为时间、经度和纬度,但轨迹重构所使用的插值算法需要的数据为起点与车辆位置之间的距离,故需要将已有的车辆gps数据中的经纬度数据转化为起点与车辆位置之间的距离
[0079]
使用两相邻点的经纬度信息计算两个相邻点之间的距离。如果用0度经线作为参考,则可以通过两个点的经纬度来推算,而不考虑地面地形的影响,只是一个理论上的估计。设第一点a的经纬度为(lona,lata),第二点b的经纬度为(lonb,latb),按照0度经线的基准,东经取经度的正值(longitude),西经取经度负值(-longitude),北纬取90-纬度值(90-latitude),南纬取90 纬度值(90 latitude),则经过上述处理过后的两点被计为(xlona,xlata)和(xlonb,xlatb)。那么根据三角推导,可以得到计算两点距离的如下公式:
[0080]
c=sin(xlata)*sin(xlatb)*cos(xlona-xlonb) cos(xlata)*cos(xlatb) (1)
[0081]
distance=r*arccos(c)*π/180 (2)
[0082]
如果仅对经度作正负的处理,而不对纬度作90-latitude(假设都是北半球,南半球只有澳洲具有应用意义)的处理,那么公式将是:
[0083]
c=sin(lata)*sin(latb) cos(lata)*cos(latb)*cos(xlona-xlonb) (3)
[0084]
distance=r*arccos(c)*π/180 (4)
[0085]
由于车辆的轨迹图像是以时间为x轴、车辆行驶的距离为y轴的光滑曲线,故需要计算出车辆行驶的距离,对起点经纬度坐标与车辆经纬度坐标进行距离转换:
[0086]d(0,i)
=d
(i-1,i)
d
(0,i-1) (5)
[0087]d(0,i)
是车辆轨迹中第i个数据点距离该路段起点的距离,d
(i-1,i)
为对应的轨迹数据点中两个相邻轨迹点,即第i-1点与第i点之间的距离,当第i-1点为起点时,则计算起点与第一个点之间的距离,d
(0,i-1)
为对应的轨迹数据点中起点与第i-1个点之间的距离。
[0088]
(5)若原本的gps浮动车轨迹数据的时间数据格式与算法中的时间数据格式不相同,故需要对时间数据进行转换。需要把原始时间数据转换为时间戳的数据格式,以便于后续的数据插值计算。
[0089]
图3所示,是本发明提供的单车轨迹重构示意图。
[0090]
单车轨迹重构方法的实现使用的是分段三次hermite算法,是按照分段插值的方法,把完整区间分为若干个区间,在每个区间上使用三次hermite插值。
[0091]
在各个节点上的插值基函数如下:
[0092]
[0093][0094][0095][0096][0097][0098]
hermite插值不仅需要与原函数值相等,而且对插值多项式的一阶或高阶导值也必须与所插多项式的对应阶导值相等。利用赫米特插值方法,不仅能确定插值点的座标,而且能确定各插值点的微分,从而使插值后的函数更接近实际情况。但对于多项式插值,三次已经是较高的次数,次数再高便会出现龙格现象。
[0099]
以时间间隔为1s进行,进行分段三次hermite插值重构,并以时间数据(时间戳)为x轴,距离数据为y轴,得到插值之后的车辆轨迹。
[0100]
图4所示,是本发明提供的多车轨迹重构示意图。
[0101]
如图4所示,设整个道路的时空域中的子时空域为其被以下界限所包围:
[0102]
(1)第m个浮动车的轨道
[0103]
(2)第m-1个浮动车的轨道车
[0104]
(3)第j个车辆不连续轨迹点的位置
[0105]
(4)第(j 1)个车辆不连续轨迹点的位置。
[0106]
由于先前假设了该路段的情况为先进先出,所以区域内的车辆数目应该是与第m个浮动车与第m-1个浮动车之间的非浮动车数量相同的,在本论文中可以结合浮动车gps数据中的车牌数据与卡口数据来得到两辆相邻浮动车之间的车辆数目。
[0107]
使用参数来表示第m辆浮动车在时间为t时的位置,使用参数来表示第m辆浮动车在位置为x时的时间,使用参数xj来表示车辆第j个不连续轨迹点的位置。
[0108]
是第m个探测车与在时空域a区中的其他出现较早的车辆之间的时间-空间区域,而|a|是时空域a区的面积。按照本论文给定的理论,时空区域中的所有车辆都会以的规律来分布,也就是说,相邻两辆浮动车之间的非浮动车车辆,会均匀分布在这两辆浮动车之间的时空域中,该时空域的边界是这两辆相邻浮动车的轨迹
线。两辆浮动车之间的车辆数量是由两辆车在没有间断点的路段上的间距决定,在没有卡口数据的情况下可以对两辆浮动车之间的车辆数目进行估计。
[0109]
若得到相邻两辆浮动车之间的车辆数量,以及所有浮动车的车辆轨迹线。以浮动车的车辆轨迹线作为子时空域的边界,在子时空域中对非浮动车的车辆轨迹线进行预测与填充。
[0110]
具体操作为:
[0111]
1)选定两辆相邻浮动车,得到该两辆车的进行以5m为距离间隔插值的重构车辆轨迹线,以及这两辆车之间的车辆数目。
[0112]
2)提取行进相同距离时,两辆浮动车的时间。按照先进先出的假设,行进相同距离的非浮动车出现的时间均匀分布在该时间段内。
[0113]
对需要重构的车辆时间进行预测,对时间进行线形插值来得到非浮动车车辆的时间。使用公式对相邻两辆浮动车之间的非浮动车行驶该距离时的时间进行预测。
[0114][0115]
第m辆非浮动车车辆行驶x米时的时间
[0116]
相邻两辆浮动车中较早出现的浮动车行驶x米时的时间
[0117]
相邻两辆浮动车中较晚出现的浮动车行驶x米时的时间
[0118]
n:相邻两辆浮动车之间的车辆数量
[0119]
m:相邻两辆浮动车之间的浮动车按时间从早到晚排序的序号,为整数
[0120]
对预测得到的数据进行整理,得到所有非浮动车的车辆轨迹数据,结合已进行重构的浮动车车辆轨迹数据,得到全时间-空间区域的车辆轨迹图。
[0121]
案例具体说明:
[0122]
选择了广东省深圳市滨河大道-爱华南路人行天桥以及滨河大道-福滨路人行天桥这一主干道路段为具体案例研究对象,研究中道路长度1.55km,为双向六车道,由于路面上整体车辆出入口面积较小,有一个大型的立体交叉组织(华强南立交),采取了南北直线前进高架的型式,有效降低了东西车辆所受到的影响。选取的车辆的行驶方向均为自东往西行驶。
[0123]
对数据进行以下操作:
[0124]
(1)获取卡口编码
[0125]
遍历广东省深圳市全区域的卡口数据采集位置,根据研究路段,选择该路段的起始点与终止点,提取出这两者的的卡口编码。同时应该注意的是,车辆卡口信息数据采集的方向应该一致,最终得到滨河大道—福滨路人行天桥东往西的卡口编码为10100405,滨河大道—爱华南路人行天桥东往西的卡口编码为10100407。
[0126]
(2)获取全天卡口数据集
[0127]
根据得到的滨河大道—福滨路人行天桥与滨河大道—爱华南路人行天桥的卡口编码,遍历广东省深圳市2016年9月6日凌晨零时至二十四时的卡口数据,以卡口编码为筛选条件,以进入卡口检测装置时间为该车辆具体进入路段的时间,得到滨河大道-福滨路人行天桥与滨河大道—爱华南路人行天桥路段数据集的主要要素为:车牌号码、进入时间、离去时间。车牌号码为2016年9月6日凌晨零时至二十四时时间段中同时经过滨河大道—爱华
南路人行天桥卡口与滨河大道-福滨路人行天桥卡口的车辆的车牌号码,由于选取的车辆行驶方向为由东向西行驶,因此进入时间为车辆通过滨河大道-爱华南路人行天桥卡口的时间,离去时间为车辆通过滨河大道-福滨路人行天桥卡口的时间。
[0128]
最后提取得到的卡口数据集共拥有数据54779条。
[0129]
(3)提取目标时间段卡口数据集
[0130]
由于目标是提取出离散的车辆轨迹数据,对离散的车辆轨迹数据进行完整的车辆轨迹重构,对原始数据的要求比较高,要求车辆数据连续且数据量不能过少,综合多方因素考虑,选取车流量较大的时间段进行卡口数据提取。
[0131]
以数据集中车辆进入路段和离开路段的时间为标准,提取早中晚高峰时间段出现在路段中的卡口数据,具体时间为:07:00:00-09:30:00(早高峰),12:00:00-14:00:00(午高峰),17:30:00-19:30:00(晚高峰)。根据时间段初步筛选后,提取出早高峰数据6517条,午高峰数据5822条,晚高峰数据3368条。
[0132]
对多源异构数据进行数据融合处理,其具体步骤为:
[0133]
(1)提取出卡口数据集中的车牌号码,作为数据融合的特征属性。同时遍历2016年9月6日凌晨零时至二十四时广东省深圳市gps浮动车数据,提取其数据的文件名,与卡口数据中的车牌号进行比对,对比得到在高峰时间段通过滨河大道-爱华南路人行天桥与滨河大道-福滨路人行天桥路段的浮动车车牌号。
[0134]
(2)分别打开通过该路段的浮动车gps文件,并提取卡口数据集中的该车辆进入路段的时间与离开路段的时间,以这两个时间戳为标准,分割gps浮动车文件,得到所有浮动车在此路段上行驶的时间段内的数据,并保存为新的gps浮动车数据,作为后续研究单个车辆轨迹重构的原始文件。
[0135]
对数据进行数据处理与数据转换处理。如下表1所示,为车辆“粤b****5”的原始数据
[0136]
时间经度纬度20160906135223114.08641822.53748320160906135236114.08466322.53746620160906135249114.08249722.53743420160906135302114.08086422.53706720160906135314114.0797222.53624720160906135328114.07901822.53523320160906135341114.07841522.53426720160906135353114.07800322.533620160906135407114.07810222.53351820160906135419114.07790422.53325320160906135433114.07749922.53263320160906135446114.07711822.53208420160906135459114.07679722.53186620160906135512114.07649222.53185320160906135524114.07585122.531853
20160906135538114.07540122.53186620160906135551114.07489822.531920160906135604114.07399722.531920160906135617114.07285322.53188320160906135629114.07170122.531853
[0137]
表1
[0138]
对数据进行时间数据转换与距离转换,本示例中以广东省深圳市滨河大道-爱华南路人行天桥为车辆在该路段上行驶的起点,起点的经纬度为(114.086024,22.537381)。得到转换之后的数据为见表2:
[0139]
经度纬度时间戳距离114.08466322.5374661473141156140.320216114.08249722.5374341473141169363.161754114.08086422.5370671473141182535.9925568114.0797222.5362471473141194684.6350788114.07901822.5352331473141208818.1397036114.07841522.5342671473141221941.7961308114.07800322.533614731412331026.954189114.07810222.53351814731412471040.599032114.07790422.53325314731412591076.320607114.07749922.53263314731412731156.630193114.07711822.53208414731412861228.96421114.07679722.53186614731412991269.869319114.07649222.53185314731413121301.278647114.07585122.53185314731413241367.219981114.07540122.53186614731413381413.535103114.07489822.531914731413511465.416897114.07399722.531914731413641558.10511114.07285322.53188314731413771675.806514114.07170122.53185314731413891794.362443
[0140]
表2
[0141]
对数据进行分段三次hermite插值,得到结果如图4所示。
[0142]
使用前一步骤得到的相邻两辆浮动车之间的车辆数,以及进行单车轨迹重构工作之后的浮动车gps轨迹数据,进行多车轨迹重构。
[0143]
由前文所述理论可知,时空区域中的所有车辆都会以的规律来分布,也就是说,相邻两辆浮动车之间的非浮动车车辆,会均匀分布在这两辆浮动车之间的时空域中,该时空域的边界是这两辆相邻浮动车的轨迹线。
[0144]
目前已经得到相邻两辆浮动车之间的车辆数量,以及所有浮动车的车辆轨迹线。以浮动车的车辆轨迹线作为子时空域的边界,在子时空域中对非浮动车的车辆轨迹线进行
预测与填充。具体操作为:
[0145]
1)选定两辆相邻浮动车,得到该两辆车的进行以5m为距离间隔插值的重构车辆轨迹线,以及这两辆车之间的车辆数目。
[0146]
2)提取行进相同距离时,两辆浮动车的时间。按照先进先出的假设,行进相同距离的非浮动车出现的时间均匀分布在该时间段内。
[0147]
对需要重构的车辆时间进行预测,对时间进行线形插值来得到非浮动车车辆的时间。使用公式对相邻两辆浮动车之间的非浮动车行驶该距离时的时间进行预测。
[0148][0149]
第m辆非浮动车车辆行驶x米时的时间
[0150]
相邻两辆浮动车中较早出现的浮动车行驶x米时的时间
[0151]
相邻两辆浮动车中较晚出现的浮动车行驶x米时的时间
[0152]
n:相邻两辆浮动车之间的车辆数量
[0153]
m:相邻两辆浮动车之间的浮动车按时间从早到晚排序的序号,为整数
[0154]
3)对预测得到的数据进行整理,得到所有非浮动车的车辆轨迹数据,结合已进行重构的浮动车车辆轨迹数据,得到全时间-空间区域的车辆轨迹图。
[0155]
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
[0156]
本技术中所述的“和/或”的含义指的是各自单独存在或两者同时存在的情况均包括在内。
[0157]
本技术中所述的“连接”的含义可以是部件之间的直接连接也可以是部件间通过其它部件的间接连接。
[0158]
以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献