用于处理大规模浮动车数据的启发式路径推测方法

文档序号:6693318阅读:129来源:国知局
专利名称:用于处理大规模浮动车数据的启发式路径推测方法
技术领域
本发明涉及一种智能交通系统(ITS)领域浮动车实时交通信息处理系统中的路径推测方法,特别是一种用于处理大规模浮动车数据的启发式路径推测方法。
背景技术
在智能交通领域,实时和动态的交通信息能为车辆出行,交通运输等提供有效的交通诱导和出行规划信息,从而达到节省出行时间、减少尾气排放等目的。
浮动车(Float Car Data)技术,也被称作“探测车(Probe car)”是国际智能交通系统(ITS)中获取道路交通信息的技术手段之一。采用浮动车技术的系统被称为浮动车系统,其运行的基本原理是根据装备车载全球定位系统(GPS)的车辆,即浮动车,在车辆行驶过程中定期记录的位置信息(浮动车数据),应用包括地图匹配、行车路线推测和道路交通拥堵信息计算等相关的计算模型和算法进行处理,从而使浮动车数据和城市道路在时间和空间上关联起来,最终得到浮动车所经过道路的车辆行驶速度以及道路的行车旅行时间等交通拥堵信息。如果在城市中部署足够数量的浮动车,并将这些浮动车的位置信息通过无线通讯系统定期、实时地传输到一个信息处理中心,由信息中心综合处理,就可以获得整个城市动态、实时的交通拥堵信息。
由于车辆所采用的GPS设备一般会有5米以上的圆周误差,因此在匹配过程中存在将位置点匹配到多条道路上的可能性,同时车辆采集GPS位置数据的时间间隔较长,一般在5秒-300秒之间(实际应用中多为30秒-120秒),这样造成两个连续位置点跨越了较长距离,两个位置点间有可能存在多条可行驶的路径,因此需要设计一种方法来确定车辆正确的行驶路径,这种方法就是路径推测方法,因此路径推测方法是通过处理车辆较大间隔的行驶轨迹点数据,获取车辆正确行驶路径的技术。
当前的路径推测技术大多是基于已完成匹配的两点之间进行的,需要进行两次独立的地图匹配运算,再基于路网结构进行道路的广度搜索找出车辆可能的行驶路径。这样的算法搜索范围大,效率较低,无法很好满足处理大规模浮动车轨迹点时的实时性要求。同时这种只在GPS定位点集合中采用两个点的方法,采样点较少,无法回退参考之前的推测情况和后续的定位点来提高准确性,对每个点都进行独立的匹配也降低了系统的运算效率。

发明内容
本发明的技术解决问题克服现有技术的不足,提供一种用于处理大规模浮动车数据的启发式路径推测方法,该方法快速、高效、准确,且适用于复杂的道路情况的路径推测方法,对于城市的主辅路,立交桥等道路结构,均可以进行高效的处理。
本发明的技术解决方案用于处理大规模浮动车数据的启发式路径推测方法,其特点在于通过以下步骤实现(1)根据城市导航电子地图的道路地理信息数据,建立设路网数据结构和路网拓扑结构,路网数据结构包括节点、路段和路链,路网拓扑结构为各路链之间的连通关系;(2)处理浮动车数据,通过启发式路径推测方法,根据每辆浮动车记录的时间和位置数据计算它们的行车路径。
本发明与现有技术相比的优点在于本发明利用路网的连通性拓扑结构和车辆位置点所形成的有向线段启发式的搜索车辆最有可能的下一条行驶路径,然后再对选择的道路进行投影匹配,有效提高了处理效率;另一方面采用连续多条GPS定位数据联合进行推测,通过车辆在道路行驶的连续性特征,提高了算法的准确性。


图1为本发明的路网数据结构示意图;图2为本十字交叉路口拓扑结构示意图;图3为本发明的启发式路径推测方法实现框图;图4为本发明的路径推测树流程图;图5为本发明的浮动车在一段时间内的位置点在路网地图上的分布示意图;图6a至图6e为本发明的浮动车位置点生成的路径推测树示例一图示;图7a、图7b为本发明的的浮动车位置点生成的路径推测树示例二图示。
具体实施例方式
本发明方法具体如下(1)读取城市导航电子地图的道路地理信息数据,建立设定的路网数据结构和路网拓扑结构。
对浮动车数据进行处理,首先需要城市的道路地理信息数据,并建立路网数据结构和路网拓扑。路网数据结构是道路空间数据和道路属性数据在计算机中的存放形式,它是路径推测进行计算的基础数据,下面对本发明路网数据结构的建立进行说明。本发明的路网数据的建立包括节点、路段和路链的建立,这种结构是一种基于节点-路段-路链的数字道路地图数据结构。其中a.节点的建立在一般的矢量编码方式的路网数字地图数据库中,道路以线或折线对象的方式存储,表示为一系列坐标点的有序集。通过连接这些坐标点,城市的路网就可以形成,这些坐标点定义为节点,节点分为两种符合以下特征的节点称为连通性节点,1)是道路平交交叉口,2)道路起点,3)道路终点,4)道路的入口,4)道路的出口,5)道路等级改变的点(这些等级包括高速路、快速路、主干路、次干路、支路、胡同、以及辅路和调头路等);不符合连通性节点特征的节点称为普通节点。如图1中示出了的3个普通节点和2个连通性节点。
每个节点对象包含的数据成员如下节点ID路网中的每一个节点的序号,标识唯一的一个节点。
节点经度节点的经度值。
节点纬度节点的纬度值。
节点属性表示节点是普通节点还是连通性节点。
b.路段的建立如果两个相邻节点之间存在一条有向通路,那么这条有向通路定义为路段。路段表示的是路网中的单向直线道路。如图1中示出了一条单向道路上划分的4条路段。
每个路段对象包含的数据成员如下路段ID路网中的每一条路段的序号,标识唯一的一条路段。
路段起始节点的ID在路段起始位置的节点的ID号。
路段终止节点的ID在路段终止位置的节点的ID号。
路段所在路链的ID路段会处于一条路链上,这条路链的ID号。
路段长度路段覆盖的道路的长度。
路段方向路段的方向值,是路段起始节点与终止节点构成的有向线段与正北方向的夹角(顺时针方向,方向值取值0~360)。
路段属性表示路段在路链上的位置,共有路链的起始路段、路链的中间路段、路链的终止路段、路链的唯一路段四种属性,如图1中所示,路段1是终止路段,路段2和3是中间路段,路段4是起始路段。
c.路链的建立如果两个相邻的连通性节点之间存在一条有向通路,那么这条有向通路定义为路链。路段表示的是路网中的单向道路,路链中可能包含若干条路段,与路段相同,一条表示可以双向行驶的道路,根据方向的不同应该分为方向相反的两条路链。图1中示出了一条单向道路上划分的路链1,它包括路段1、路段2、路段3、路段,以及其他和路链1相连的路链,包括路链2、路链3、路链4、路链5、路链6、。
每个路链对象包含的数据成员如下路链ID路网中的每一条路链的序号,标识唯一的一条路链。
路链起始节点的ID在路链起始位置的节点的ID号。
路链终止节点的ID在路链终止位置的节点的ID号。
路段ID数组这个数组里包含着路链上的每一条路段的ID。
路链长度路链覆盖的道路的长度。
路链有向线段长度路链的起始节点与终止节点构成的有向线段的长度,设起始节点的经度和纬度分别是X1和Y1,设终止节点的经度和纬度分别是X2和Y2,则路链的向量长度为。
路链方向路链起点与终点构成的有向线段与正北方向的夹角(顺时针方向,方向值取值0~360)(向量方向在向量定义中详细说明)。
路链属性表示路链覆盖的道路的等级属性,包括高速路、快速路、主干路、次干路、支路、胡同、以及辅路和调头路等属性。
后继路链ID数组这个数组里包含着路链的每一条后继路段的ID(后继路段在路网拓扑结构中定义)。
前继路链ID数组这个数组里包含着路链的每一条前继路段的ID(前继路段在路网拓扑结构中定义)。
本发明设计的路网拓扑结构是指路链之间的连通关系,下面对路网拓扑结构的建立进行说明根据路网的连通性,数字道路结构可以用图的形式来表示。为了建立路链之间的拓扑关系,路链可以抽象成图中的顶点,两条路链的连接关系成为图中的边,图2显示了十字交叉路口拓扑结构,如图2(a)所示,由于存在连通性节点,按照方向的不同在十字交叉路口划分了8条路链。按照相邻路链之间的连通性,路链的前一条路链称为此路链的前继路链,路链的后一条路链称为此路链的后继路链,如图2(b)中所示,路链1的后续路链为路链4,路链5和路链7;路链7的前继路链为路链1,路链3和路链6。
(2)处理浮动车数据,通过启发式路径推测方法,根据每辆浮动车记录的时间和位置数据计算它们的行车路径。
a.浮动车数据说明路径推测方法处理的是浮动车记录的一段时间内的若干条GPS定位数据,每条GPS定位数据包括时间、GPS定位的车辆位置的经度和纬度、车辆行驶的方向、车辆行驶的速度。
将每辆浮动车的GPS定位数据分别按照时间序列排序,分别保存到各自的有序集合G内,即G是一辆浮动车一段时间内的若干条GPS定位数据集合,它作为路径推测方法进行处理的输入。G的形式化说明为G={g1,g2,…..gn},gi(0<i<n+1)是一条GPS定位数据记录,它的数据成员包括 Xi,Yi,Vi,Ti,(0<i<n+1),其中Xi是浮动车GPS定位点的经度,Yi是浮动车GPS定位点的纬度,Vi是GPS定位的浮动车的行驶方向,Ti是浮动车记录的GPS定位数据的时间。
b.路径推测方法要使用的中间数据结构—路径推测树依据浮动车记录的GPS定位数据,车辆在一段时间内的所有可能行驶路径都保存在一颗不断生长的树结构中,这颗树定义为路径推测树。当依据路网拓扑和浮动车的位置数据,通过路径推测方法对浮动车的行驶路径进行推测时,这颗树的深度和广度就会不断的增加,节点里保存着车辆可能行驶过的路链和浮动车位置点的匹配结果(即把GPS定位的浮动车位置点向路链上的路段做投影,计算位置点与各路段间的投影距离,如果投影距离小于最大匹配误差(一般设为40-100米)则产生匹配结果,投影点作为浮动车行驶在道路上的匹配点,如果同一路链上有多条路段满足产生匹配结果的条件,则选择投影距离最小的路段作为匹配到的路段)。
路径推测树的节点的数据结构说明如下父节点位置当前节点的父节点在路径推测树中的位置。
自身位置当前节点在路径推测树中的位置。
路链ID保存在当前节点中路链的ID。
匹配结果浮动车GPS定位数据的匹配结果,包括匹配到的路段和在路段上的匹配点的经纬度;如果没有得到投影点,则匹配结果为空。
匹配结果的数据结构说明如下原GPS定位数据包括车辆位置点的经纬度,时间,方向。
匹配点的经度GPS位置点在路段上的投影点的经度。
匹配点的纬度GPS位置点在路段上的投影点的纬度。
路段ID投影点所在的路段的ID。
—候选匹配结果节点队列候选匹配结果节点队列中保存的是路径推测树的节点在路径推测树中的位置。
在路径推测的过程中,要根据GPS定位数据指示的位置点向路段做点投影,计算投影距离,将投影距离小于最大匹配误差(一般设为40-100米)的投影点作为匹配点,即浮动车在道路上的位置。每条GPS定位数据都可能成功匹配到多条不同的路链上(一条路链上只允许产生一个匹配点,如果同一路链上有多条路段可以产生匹配点,则选择投影距离最小的路段作为唯一的匹配路段和相应的投影点最为匹配点),产生多个不同的候选匹配点,即可能有多个匹配结果,从而可能对应到多个路径推测树的节点。将这些节点在路径推测树中的位置保存在一个队列数据结构中,这个队列定义为候选匹配结果节点队列。
—待扩展节点队列待扩展节点队列中保存的是待扩展节点,待扩展节点包括两个数据成员路径推测树的节点和保存路链有向线段长度累计和的数值。
在推测车辆在两个位置点之间行驶过的路链时,需要依据路网拓扑和约束条件对一些路径推测树的节点进行扩展,这些节点保存在一个队列数据结构中,这个队列称为待扩展节点队列。
c.有向线段说明从电子地图上取一固定点P1(P1的经度和纬度分别为X1和Y1),从P1出发向某点P2(P2的经度和纬度分别为X2和Y2)引一条线段,有方向且有长度,这样的线段叫做有向线段,记做,它的长度记作|P1P2|,它的方向值V是它与正北方向的夹角(顺时针方向,方向值取值0~360),点P1叫做它的始点,点P2叫做它的终点。同时,P1,P2两点之间的距离定义为的长度。
d.地图匹配方法说明浮动车的GPS定位数据集合中的一条或多条GPS定位数据有时需要进行独立的地图匹配计算,这个过程为GPS定位数据所记录的位置点向路网上的路链的路段做投影,计算位置点与各路段间的投影距离,如果投影距离小于最大匹配误差(一般设为40-100米)则产生匹配结果,投影点作为浮动车在道路上的匹配点,如果同一路链上有多条路段满足产生匹配结果的条件,则选择投影距离最小的路段作为匹配到的路段,相应的投影点作为对应于这条路链的唯一匹配点。
e.启发式路径推测方法的具体实施步骤首先取浮动车数据,分别存放每辆浮动车的GPS定位数据,每辆浮动车的GPS定位数据分别放到每个独立的集合中,每个集合中的GPS定位数据记录按照时间顺序排序。
需要遍历全部浮动车的数据集合,分别对每辆浮动车的GPS定位数据集合进行路径推测计算。下面的处理步骤将运用到每辆浮动车的GPS定位数据集合,GPS定位数据集合记为G。图3示出了对每辆浮动车的GPS定位数据集合进行路径推测计算的流程图。下面是对处理步骤的详细描述
-步骤1.按时间顺序取G中的一条GPS定位数据,记为g。
-步骤2.对g进行独立的地图匹配。
-步骤3.如果成功得到匹配结果,则转到步骤4;否则,判断G中是否还有未处理的GPS定位数据记录,如果是,则按时间顺序取G中的g的下一条GPS定位数据作为g,并转到步骤2,如果否,则结束本次处理。
-步骤4.根据匹配结果初始化路径推测树1.如果只得到一个匹配点,则生成这个匹配点的匹配结果,并以匹配点所在的路链和匹配结果建立根节点;2.如果得到多个候选匹配点,则生成一个空节点作为根节点,然后根据每个候选匹配点生成一个根节点的子节点,即生成每个候选匹配点的匹配结果,并联合匹配点所在的路链分别生成根节点的子节点。
-步骤5.生成两个候选匹配结果节点队列,记为q1和q2,将上一步骤生成的包含匹配结果的节点位置依次加入q1中。
-步骤6.判断G中是否还有未处理的GPS定位数据记录,如果是,则按时间顺序取G中的g的下一条GPS定位数据记录,记为g’,如果否,则结束本次处理。
-步骤7.清空候选匹配结果节点队列q2,将候选匹配结果节点队列q1的元素数目记录为n,将q1所含的全部元素复制到候选匹配结果节点队列q2。
-步骤8.候选匹配结果节点队列q1出队列一个元素a,n=n-1,取a所指节点里的匹配结果,得到g的一个匹配点,以这个匹配点为起点,以g’表示的位置为终点建立有向线段L,计算L的方向v(L)和长度d(L)。
-步骤9.计算有向线段L的起点和它所在路链的终点的两点之间的距离d。
-步骤10.比较d是否大于等于v(L),如果是,则使用向量L的起点所在的路链作为候选路链,对其上的路段进行投影匹配,转到第11步;否,则转到第14步。
-步骤11.如果成功得到了匹配点,则生成匹配结果,将匹配到的路链和匹配结果生成一个路径推测树节点,作为a对应节点的子节点。将生成的子节点的位置加入候选匹配结果节点队列q1,转到步骤6;成功没有得到匹配点,转到第12步。
-步骤12.从路径推测树中提取车辆行驶的路径具体步骤为从生成的路径推测树中可以提取出车辆的行驶轨迹,最后一条GPS定位数据所记录的位置点的匹配结果和匹配路链生成的节点在路径推测树中的位置全部保存在候选匹配结果节点队列q2中,如果q2中存在多个节点位置,则说明浮动车可能存在多条行驶路径,每个q2中的元素对应的节点向上回溯到根节点可以得到一条路链组成的车辆可能行驶的路径。
对于推测出的多条路径可以根据不同的选取规则选取唯一的一条。选取规则包括a.匹配权值法在地图匹配中,如果有多条路链上的路段满足匹配的条件,则可以使用计算匹配点权值的方法挑选出最有可能的一个。该计算匹配点权值的方法如下把待匹配的GPS定位点向附近所有路段做投影,计算GPS定位点与各路段间的投影距离ri,及车辆行驶方向与路段间的夹角θi。计算各投影匹配点的权值λiλi=ωr·ri+ωθ·θi,其中,ωr,ωθ分别是投影距离和方向夹角的权值计算参数,ωr+ωθ=1。
计算每条路径上的候选匹配点的权值,然后累计,选择累计权值最小的一条路径作为最终的路径推测结果。
b.距离最短法计算每条路径所包含道路的距离总长,选择距离最小的一条路径作为路径推测结果。
-步骤13.判断G中是否还有未处理的轨迹点,如果是,按时间顺序取G中的g’的下一条GPS定位记录,记为g,转到第2步;否,结束本次处理。
-步骤14.依据路网拓扑启发式搜索车辆可能行驶过的路链,使用这些路链向下扩展路径推测树并对g’所记录的位置点进行投影匹配,将生成的含有匹配结果的节点位置加入候选匹配结果节点队列q1。
具体步骤如图4所示,上述对步骤14的过程如下a.生成一个待扩展节点队列,定义一个数值dt,dt=d,使用a对应的节点和dt生成一个待扩展节点,加入到待扩展节点队列;b.待扩展节点队列出队列一个待扩展节点元素,记为h;c.对h中包含的路径推测树节点中的路链的后继路链进行遍历,计算每条后续路链的方向与v(L)的差,选择小于90或大于270的后继路链作为候选路链,对其上的路段进行投影匹配;d.将得到匹配点的路链和匹配结果生成的h所包含节点的子节点,加入到路径推测树中,将子节点的位置加入到候选匹配结果节点队列q1中;对于没有得到匹配点的后继路链,定义一个数值|,|的值为h中包含的数值与后继路链有向线段长度之和;e.判断I是否小于等于2*d(L),如果是,使用后继路链生成h所包含节点的子节点,加入到路径推测树中,使用刚生成的子节点和数值I生成一个待扩展节点,加入到待扩展节点队列,转到2;如果否,直接转到步骤h;f.判断扩展节点队列是否为空,如果是,停止扩展路径推测树,删除待扩展节点队列,进入步骤15;否则,转到步骤b。
-步骤15. 判断n是否为0,如果否,则转到第8步;如果是,则判断候选匹配结果节点队列是否为空,如果是,则转到第12步;如果否,则转到第6步。
下面将结合具体的实施例对本发明进行详细的说明。
图5示出了一辆浮动车在一段时间内的7条GPS定位数据记录的位置点在路网地图上的分布情况,位置点按照时间顺序记为g1、g2、g3、g4、g5、g6、g7,路网上的道路被分成了路链并被编号,图中的黑色正方形代表了车辆位置点,红色圆点代表了车辆位置点在路链上的匹配点,红色有向线段代表了匹配点和下一个车辆位置点构成的有向线段。
(1)按照本发明对浮动车位置数据的处理流程,首先对g1进行地图匹配处理,得到图6a所示的初始化后的路径推测树根节点。
(2)根据g1的匹配点和g2推测车辆的行驶路径。因为g1的匹配点到路链1的终点的两点之间距离小于g1的匹配点和g2构成的有向线段的长度,而且路链3的方向与有向线段的方向之差小于90°,所以使用g2对路链1的后继路链路链3上的路段做投影,但是没有得到匹配点,路链3的有向线段长度与g1的匹配点到路链1的终点的两点之间距离的和小于g1的匹配点和g2构成的有向线段的长度的2倍,因此将路链3生成根节点的子节点,再使用g2对路链3的后继路链路链4和路链5上的路段分别做投影(路链4和路链5的方向与有向线段的夹角均小于90°),并得到两个匹配点,生成图6b所示的路径推测树,此时候选匹配结果节点队列q1中保存着路链4和路链5生成的节点在路径推测树中位置。
(3)根据g2的匹配点和g3推测车辆的行驶路径。分别使用g2在路链4和路链5上的匹配点与g3构成有向线段。对于g2在路链4上的匹配点和g3构成的有向线段,用来指导生成路链4对应节点的子节点。因为g2在路链4上的匹配点到路链4的终点的两点之间距离小于g2在路链4上的匹配点和g3构成的有向线段长度,所以要使用g3对路链4的后继路链上的路段做投影,路链4的后继路链中路链10的方向与有向线段的夹角之差大于90°,不满足方向上的约束条件,而路链11与有向线段的方向之差小于90°满足条件,因此使用g3对路链11上的路段作投影,没有得到匹配点,但是路链11的有向线段长度与g2在路链4上的匹配点到路链4的终点的两点之间距离之和小于路链4上的匹配点和g3构成的有向线段长度的2倍,使用路链11生成路链4的子节点。再对使用路链11生成的子节点进行扩展,路11的后继路链路链12和路链13在方向上都满足约束条件,经过匹配,在路链12上得到了匹配点,而再对路链13进行扩展时,加上路链13的后继路链路链23的有向线段长度的累计长度之和,就会超过g2在路链4上的匹配点和g3构成的有向线段长度的2倍,因此到路链13就会停止扩展。对于g2在路链5上的匹配点和g3构成的有向线段,用来指导生成路链5对应节点的子节点。同理,使用相同的方式对路链5所在的节点进行扩展后,生成图6c所示的路径推测树,此时候选匹配结果节点队列q1中保存着路链12和路链14生成的节点在路径推测树中位置。
(4)根据g3的匹配点和g4推测车辆的行驶路径。分别使用g3在路链12和路链14上的匹配点与g4构成有向线段。对于g3在路链14上的匹配点和g4构成的有向线段,用来指导生成路链14对应节点的子节点。因为g3在路链14上的匹配点到路链14的终点的两点之间距离大于g3在路链14上的匹配点和g4构成的有向线段长度,所以直接使用g4对路链14上的路段进行投影,即得到g4在路链14上的匹配点。对于g3在路链12上的匹配点和g4构成的有向线段,用来指导生成路链12对应节点的子节点。因为g3在路链12上的匹配点到路链12的终点的两点之间距离小于g3在路链12上的匹配点和g4构成的有向线段长度,而路链12的后继路链路链14与有向线段的方向之差小于90°满足条件,所以使用g4对路链14上的路段进行投影,得到g4在路链14上的匹配点。这样就生成图6d所示的路径推测树,此时候选匹配结果节点队列q1中保存着路链14生成的两个不同节点在路径推测树中位置。
(5)根据g4的匹配点和g5推测车辆的行驶路径。分别使用g4在路链14上的匹配点与g5构成有向线段对保存着g4的匹配结果的两个节点进行扩展。因为g5到各条路链的投影距离都比较大,超过了最大匹配误差(一般设为40-100米),无法得到匹配点,因此路径推测树生长成图6e所示的形状后停止生长。接下来就是在路径推测树中提取出由g1、g2、g3、g4所推测出的浮动车行车路线。由于复制的候选匹配结果节点队列q2中保存着图6d中所示的路链14生成的两个不同节点在路径推测树中位置,因此通过这两个节点向上回溯到根节点,就可以得到浮动车的两条可能行驶路径。再根据选取规则(距离最短法或匹配权值法)可以得到车辆的唯一行驶路径。
因为还有两条GPS定位数据未被处理,接着会从g6开始,继续推测车辆的行驶路径,步骤为首先对g6进行地图匹配处理,得到图7a所示的初始化的路径推测树根节点;接着,根据g6的匹配点和g7推测车辆的行驶路径。分别使用g6在路链16和路17上的匹配点与g7构成有向线段。经过与上面描述的类似的推测过程,可以生成图7b所示的路径推测树,此时候选匹配结果节点队列q1中保存着路链18生成的两个不同节点在路径推测树中位置。接下来就是在路径推测树中提取出由g6、g7所推测出的浮动车行车路线。
权利要求
1.用于处理大规模浮动车数据的启发式路径推测方法,其特征在于通过以下步骤实现(1)根据城市导航电子地图的道路地理信息数据,建立设路网数据结构和路网拓扑结构,路网数据结构包括节点、路段和路链,路网拓扑结构为各路链之间的连通关系;(2)处理浮动车数据,通过启发式路径推测方法,根据每辆浮动车记录的时间和位置数据计算它们的行车路径。
2.根据权利要求1所述的用于处理大规模浮动车数据的启发式路径推测方法,其特征在于所述的启发式路径推测方法的步骤如下(1)按时间顺序取GPS定位数据集合G中的一条GPS定位数据,记为g;(2)对g进行独立的地图匹配;(3)如果成功得到匹配结果,则转到步骤4;否则,判断G中是否还有未处理的GPS定位数据记录,如果是,则按时间顺序取G中的g的下一条GPS定位数据作为g,并转到步骤2,如果否,则结束本次处理;(4)根据匹配结果初始化路径推测树;(5)生成两个候选匹配结果节点队列,记为q1和q2,将上一步骤生成的包含匹配结果的节点位置依次加入q1中;(6)判断GPS定位数据集合G中是否还有未处理的GPS定位数据记录,如果有,则按时间顺序取G中的g的下一条GPS定位数据记录,记为g’,如果没有,则结束本次处理;(7)清空候选匹配结果节点队列q2,将候选匹配结果节点队列q1的元素数目记录为n,将q1所含的全部元素复制到候选匹配结果节点队列q2;(8)候选匹配结果节点队列q1出队列一个元素a,n=n-1,取a所指节点里的匹配结果,得到g的一个匹配点,以这个匹配点为起点,以g’表示的位置为终点建立有向线段L,计算L的方向v(L)和长度d(L);(9)计算有向线段L的起点和它所在路链的终点的两点之间的距离d;(10)比较d是否大于等于v(L),如果大于,则使用向量L的起点所在的路链作为候选路链,对其上的路段进行投影匹配,转到第11步;如果小于,则转到第14步;(11)如果成功得到了匹配点,则生成匹配结果,将匹配到的路链和匹配结果生成一个路径推测树节点,作为a对应节点的子节点,将生成的子节点的位置加入候选匹配结果节点队列q1,转到步骤6;成功没有得到匹配点,转到第12步;(12)从路径推测树中提取车辆行驶的路径;(13)判断G中是否还有未处理的轨迹点,如果有,按时间顺序取G中的g’的下一条GPS定位记录,记为g,转到第2步;如果没有,结束本次处理;(14)依据路网拓扑启发式搜索车辆可能行驶过的路链,使用这些路链向下扩展路径推测树并对g’所记录的位置点进行投影匹配,将生成的含有匹配结果的节点位置加入候选匹配结果节点队列q1;(15)判断n是否为0,如果否,则转到第8步;如果是,则判断候选匹配结果节点队列是否为空,如果是,则转到第12步;如果否,则转到第6步。
3.根据权利要求2所述的用于处理大规模浮动车数据的启发式路径推测方法,其特征在于所述步骤(2)中的对g进行独立的地图匹配的方法为根据GPS定位数据所记录的位置点g向路网上的路链的路段做投影,计算位置点与各路段间的投影距离,如果投影距离小于最大匹配误差则产生匹配结果,投影点作为浮动车在道路上的匹配点;如果同一路链上有多条路段满足产生匹配结果的条件,则选择投影距离最小的路段作为匹配到的路段,相应的投影点作为对应于这条路链的唯一匹配点。
4.根据权利要求2所述的用于处理大规模浮动车数据的启发式路径推测方法,其特征在于所述步骤(4)中根据匹配结果初始化路径推测树的方法如下(1)如果只得到一个匹配点,则生成这个匹配点的匹配结果,并以匹配点所在的路链和匹配结果建立根节点;(2)如果得到多个候选匹配点,则生成一个空节点作为根节点,然后根据每个候选匹配点生成一个根节点的子节点,即生成每个候选匹配点的匹配结果,并联合匹配点所在的路链分别生成根节点的子节点。
全文摘要
用于处理大规模浮动车数据的启发式路径推测方法,步骤如下(1)根据城市导航电子地图的道路地理信息数据,建立设路网数据结构和路网拓扑结构,路网数据结构包括节点、路段和路链,路网拓扑结构为各路链之间的连通关系;(2)处理浮动车数据,通过启发式路径推测方法,根据每辆浮动车记录的时间和位置数据计算它们的行车路径。本发明利用路网的连通性拓扑结构和车辆位置点所形成的有向线段启发式的搜索车辆最有可能的下一条行驶路径,然后再对选择的道路进行投影匹配,有效提高了处理效率;另一方面采用连续多条GPS定位数据联合进行推测,通过车辆在道路行驶的连续性特征,提高了算法的准确性。
文档编号G08G1/00GK1948913SQ20061011260
公开日2007年4月18日 申请日期2006年8月25日 优先权日2006年8月25日
发明者诸彤宇, 吴东东, 吕卫锋, 王智贤 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1