基于浮动车卫星定位数据的城市道路拥堵计算方法及系统的制作方法
【技术领域】
[0001] 本发明涉及智能交通车载定位技术领域,具体涉及一种基于浮动车卫星定位数据 的城市道路拥堵计算方法及系统。
【背景技术】
[0002] 基于浮动车卫星定位数据的城市道路交通拥堵分析技术被认为是实现先进的交 通诱导的重要途径,基于浮动车卫星定位数据交通参数检测技术作为一种新的检测方式, 如何提高其检测性能是目前的核心问题。城市道路拥堵分析主要包括浮动车卫星定位数据 获取、地图匹配、路径搜索、路段交通状态及路网拥堵计算、交通决策等内容。
[0003] 卫星定位系统包括美国的GPS全球定位系统、中国的北斗卫星定位系统,俄罗斯的 格洛纳斯全球卫星导航系统(GLOBAL NAVIGATION SATELLITE SYSTEM,简称:GLONASS)和欧 洲的伽利略卫星定位系统。卫星定位系统能够提供实时、全天候和全球性的导航服务,可以 提供车辆定位、行驶路线监控等功能,具有的全天候、高精度和自动测量的特点,已经融入 了国民经济建设、国防建设和社会发展的各个应用领域。随着城市车辆保有量的急剧增加, 城市道路拥挤不堪,交通事故频频发生,把卫星定位系统用于城市道路拥堵收费,将显著提 高城市道路运营的效率和增加行车的安全性。
[0004] 浮动车数据采集是以交通信息获取为目的,不同于车载端每秒采集一次GPS数据, 由于考虑经济因素,以及后台计算机数据处理的实时性的考虑,浮动车的GPS数据采集的周 期一般都在20-60S,导致周期内车辆行驶距离较长,GPS定位点之间相差好几个路段,从而 需要搜索GPS定位点所在道路之间可能存在的路径,而如何使用尽可能少的数据将浮动车 春的运行轨迹皮哦诶到相应的道路上并进行拥堵分析,是道路交通拥堵分析的一个重要课 题,本发明正是针对该问题而提出了一种基于浮动车卫星定位数据的城市道路拥堵计算方 法及系统。
【发明内容】
[0005] 针对现有技术中存在的缺陷,本发明的目的在于提供一种基于浮动车卫星定位数 据的城市道路拥堵计算方法及系统,通过该方法及系统,能够进行路段拥堵状况的准确、快 速分析。
[0006] 为实现上述目的,本发明采用的技术方案为:一种基于浮动车卫星定位数据的城 市道路拥堵计算方法,包括以下步骤:
[0007] 步骤一、浮动车按照预设的定位数据采集周期向拥堵分析计算机中心上传其车辆 的卫星定位数据;所述卫星定位数据包括浮动车每个定位点的定位时间和定位点的车辆速 度、经炜度和航向角;
[0008] 步骤二、计算机中心每隔预设的定位数据分析周期,根据该定位数据分析周期内 接收到的所有车辆的卫星定位数据进行道路拥堵分析。
[0009] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,步 骤二中,计算机中心进行道路拥堵分析的方式为:
[0010] (1)根据每个车辆的卫星定位数据匹配出每个车辆在定位数据分析周期内所经过 的路段;
[0011] (2)计算所述定位数据分析周期内每个车辆在每条路段上的行驶时间;计算方式 为:
[0012] 记车辆在相邻的两个定位点之间所经过的路段为η条,η 2 1;车辆在η条路段中的 每条路段的行驶时间的计算方式为:
[0013] 沿车辆的行驶方向,记车辆在η条路段的第1条和第η条路段上行驶的距离分别为 di stl和di stn,在第1条路段和第η条路段的行驶时间分别为TravelTl和TravelTn,第i条路 段的路段长度为RoadLeni,在第i条路段上的行驶时间为TravelTi,第2条至第n-1条路段的 路段长度总和为sum(RoadLen j),2 < i < η-I;
[0014] TravelTl=deltT*distl/(distl+sum(RoadLeni)+distn);
[0015] TravelTn = deltT*distn/(distl+sum(RoadLeni)+distn);
[0016] TravelTi = deItT^RoadLeni/(distl+sum(RoadLeni)+distn);
[0017] 其中,deltT表示相邻两个定位点之间的定位时间差,deltT等于所述定位数据采 集周期;
[0018] (3)记录在所述定位数据分析周期内有车辆行驶的路段的个数,根据每个车辆在 每条路段的行驶时间,计算每条路段的平均旅行时间;某一路段的平均旅行时间是指在所 述定位数据分析周期内在该路段上行驶的所有车辆在该路段上的行驶时间的均值;
[0019] (4)根据每条路段的平均旅行时间和该路段的长度,计算路段的平均旅行速度,计 算方式为:
[0020]所述路段?的平均旅行速度\^:) = 111^111?〇&(1?/111';[11161>&¥61?,111^111?0&(1?为路段?的 长度,nTimeTravelP为路段P的平均旅行时间;
[0021] (5)根据每条路段的平均旅行速度和预设的平均旅行速度阈值范围确定各路段的 拥堵等级。
[0022] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,步 骤二中,计算机中心在根据卫星定位数据进行道路拥堵分析之前,还包括:对接收到的每个 定位点的卫星定位数据进行预处理,预处理方式为:
[0023] 对于每个车辆,根据车辆的前后定位点的车辆经炜度和时间差,计算前后两个定 位点之间的车辆平均速度Sp_Avg,若车辆平均速度Sp_Avg大于设定速度,则舍弃该车辆平 均速度所对应的定位点的卫星定位速度。
[0024] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,步 骤(1)中,根据每个车辆的卫星定位数据匹配出每个车辆在定位数据分析周期内所经过路 段,包括:
[0025] 1)根据预设的经度间隔和炜度间隔将地图进行网格划分;
[0026] 2)匹配出所述定位数据分析周期内车辆的每个定位点所在的路段,匹配方式为:
[0027] ①对于每个定位点,根据定位点的经炜度确定出定位点所在的网格,以定位点所 在网格内的路段作为候选路段并添加到候选路段集合RoadSel中;
[0028]②根据候选路段集合RoadSel中的路段,筛选出路段集合indOnRoadl,路段集合 indOnRoad 1中的路段为定位点与该路段的起始点的连线与道路的夹角和定位点与该路段 的终止点的连线与道路的夹角均为锐角的路段;
[0029]③在路段集合indOnRoadl中筛选出定位点与路段的距离小于距离误差阈值dErr_ Dist的路段的路段集合ind0nRoad2;
[0030] ④在路段集合ind0nRoad2中筛选出定位点的航向角与路段的道路方向的差值的 绝对值小于航向误差阈值dErr_Azm的路段的路段集合ind0nRoad3;
[0031] ⑤以路段集合ind0nRoad3为新的候选路段集合,将路段集合ind0nRoad3中路段权 值最大的路段确定为定位点所在的路段RoadSelIND;路段权值的计算方式为:
[0032] a、设disti为定位点与某一路段i的距离,则距离权值wd的取值为:若disti〈5m,则 wd = l;若5m < disti < 100m,则wd = l_disti/100;若disti>100m,则wd = -l;
[0033 ] b、根据定位点的航向角与路段的道路方向的差值的绝对值确定出路段的航向权 值;确定方式为:
[0034]设detValAi为定位点的航向角与某一路段i的道路方向的差值的绝对值,则航向 权值'^ = 3*。08((161:\^1八;〇;
[0035] c、所述某一路段的路段权值wt=wa+wd;
[0036] 3)根据相邻两个定位点所在的路段和这两个路段之间的道路拓扑关系,确定出车 辆在相邻两个定位点之间所经过的路段。
[0037] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,步 骤3)中,根据相邻两个定位点所在的路段和这两个路段之间的道路拓扑关系,确定出车辆 在相邻两个定位点之间所经过的路段的方式为:
[0038] I、建立用于确定车辆在相邻两个定位点之间所经过的路段的道路结点集合 nlndNodes;建立结点集合nlndNodes的方式包括:
[0039] 记相邻两个定位点中前一个定位点所在的路段为第一路段,后一个定位点所在的 路段为第二路段,获取第一路段和第二路段的道路结点信息,选取第一路段的任一道路结 点为起始点s,选取第二路段的任一道路结点为终止点e,将与起始点s的最短路径长度和与 终止点e的最短路径长度均小于预设的路径搜索长度的道路结点添加到结点集合 nlndNodes中,并建立结点集合nlndNodes的邻接矩阵ADJ;
[0040] 其中,结点集合nlndNodes的长度记为nLen;邻接矩阵ADJ中的第P行第q列的元素 为第P个道路结点与第q个道路结点间的路径长度,不互为邻接点的两个道路结点之间的路 径长度设置为预设值Mval;
[0041] II、根据所述结点集合nlndNodes和其邻接矩阵ADJ进行起始点s和终止点e之间的 路径搜索,搜索出的路径中所包括的路段确定为车辆在相邻两个定位点之间所经过的路 段;
[0042]进行路径搜索的一种方式包括:
[0043] i、设置结点集合nIndNodeS中每个道路结点的结点标识,结点m的结点标识记为 (dm,Pm ),dm为起始点S到结点m的最短路径长度,Pm为结点m的紧前结点;所述紧前结点是指 起始点s到结点m的最短路径中结点m的前一结点;
[0044]设置清零标记集合pb,清零标记集合pb中的元素与结点集合nlndNodes中的元素 --对应,当结点集合nlndNodes中某一道路结点为起始点时,清零标记集合pb对应的元素 置为I,否则置为ο,初始化时Pb (S) = I;
[0045]设置标号结点顺序集合index,标号结点顺序集合index中的元素为按顺序存放的 起始点;初始化时index[ I ] = S;
[0046] ii、设置一临时变量temp,令初始化的temp = s;
[0047] ;[;[;[、判断是否满足七611^1矣6且811111(口13)〈111^11,若是,贝1|进入步骤;^,若否,贝1|进入步 骤X; sum (pb)为集合pb中所有元素的和;
[0048] iv、将清零标记集合pb中为零的元素所对应的道路结点组成集合tb,根据所述邻 接矩阵获取结点temp的邻接点并组成集合Col IInNode,取集合tb与Col IInNode的交集记为 IA;
[0049] V、判断IA是否为空集,若是,则进入步骤vii,若否,则进入步骤vi ;
[0050] Vi、选取IA中的道路结点j作为新的起始点,并进入步骤Vi i i ;选取方式为:
[0051 ]遍历IA中的所有道路结点,对于每个道路结点j计算min [ dj,dtemp+1 temp j ],选取最 小的min[dj,dtemP+ltemPj]所对应的道路结点j为新的起始点;
[0052] 其中,dtemp为起始点s到道路结点temp的最短路径长度,Itempj是道路结点temp到道 路结点j的直线距离;
[0053] vii、选取集合tb中dtbT最小的道路结点j作为新的起始点;其中,dtbT = dtbi+dtb2, dtbl、dtb2分别表示集合tb中的道路结点与起始点s的最短路径长度以及与终止点e的直线距 离;
[0054] vi ii、判断是否满足dj矣Mval,若是,进入步骤ix,若否,进入步骤X;
[0055] 1叉、记录;[11(16叉=[8,」],口13(」)=1,令七611^1 =」,并返回步骤;[;[;[;
[0056] X、判断是否满足temp = e,若是,确定起始点s与终止点e之间的最优路径为集合 index中的道路结点依次连接成的路径,若否,则起始点s与终止点e之间最优路径搜索失 败;
[0057]进行路径搜索的另一种方式为:
[0058] A、设置路径结点集合partialPath,并记录路径结点集合partialPath的长度 pathLength,集合中的元素为按搜索顺序存放的每次路径搜索时的搜索起始结点; pathLength是指路径结点集合partialPath中元素的个数,初始化时,partialPath[ 1 ] = s, pathLength = 1 ;
[0059] 设置每次搜索时的搜索起始结点为Iastnode,lastnode = partialPath[last], partialPath [last]表示路径结点集合partialPath的最后一个元素;初始化时,Iastnode =s;
[0000] B、根据邻接矩阵ADJ获取搜索起始结点lastnode的邻接点,将得到的邻接点记录 在邻接点集合nextNodes中;
[0061 ] C、判断邻接点集合nextNodes是否为空,若是,则进入步骤D,若否,则进入步骤F; [0062 ] D、判断路径结点集合par t i al Path中的元素是否只有起始点s,若是,则路径搜索 搜索回到起始点,路径搜索完毕;若否,则进入步骤
E;
[0063] E、删除路径结点集合partialPath中partialPath[ last],更新路径结点集合 part ialPath和搜索起始结点lastnode,并返回步骤B;
[0064] F、从邻接点集合nextNodes中选取下一个搜索起始道路结点,选取方式为:
[0065] Fl )遍历邻接点集合nextNodes中的道路结点nextNodesi,判断道路结点 nextNodesi是否为终止点e,若是,则将nextNodesi从结点集合nextNodes中删除,将邻接矩 阵中搜索起始结点Iastnode和nextNodesi之间的路径长度设置为预设值Mval,将路径结点 集合partialPath中的道路结点顺次连接生成s和终止点e之间的一条路径,进入步骤F2); 若否,则进入步骤F2);
[0066] F2)判断nextNodesi是否在路径结点集合partialPath中,若是,则将nextNodesi 从邻接点集合nextNodes中删除,将邻接矩阵中搜索起始结点Iastnode和nextNodesi之间 的路径长度设置为预设值Mval,进入步骤F3);若否,则进入步骤F3);
[0067] F3)判断邻接点集合nextNodes是否为空,若是,则返回步骤D;若否,则选取邻接点 集合nextNodes中的一个道路结点为下一个搜索起始结点;
[0068] G、根据选取的下一个搜索起始结点更新路径结点集合partialPath和起始标识 Iastnode,清空邻接点集合nextNodes,并返回步骤B。
[0069] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,步 骤(3)中,根据每个车辆在每条路段的行驶时间,计算每条路段的平均旅行时间,包括:
[0070] 记定位数据分析周期内共有N条路段上有车辆行驶,路段P上有M个车辆行驶,M个 车辆中的第k个车辆在路段P上的行驶时间为TravelTk,l <k<M,路段P的平均旅行时间 nTimeTravelP的计算方式为:
[0071 ]①若M < 3,nTimeTravelP=mean(TravelTk),mean(TravelTk)表不M个车辆在路段 P上的行驶时间的平均值;
[0072] ②若3 <M< 7,nTimeTravelP = mean (Trave ITk-Trave ITmin-Trave ITmax ),mean (TravelTk-TravelTmin-TravelTmax)表示将M个车辆在路段P上的行驶时间中的最大值和 最小值剔除后的M-2个车辆在路段P上的行驶时间的平均值;
[0073] ③若 M>7 ,nTimeTravelP= =nl/nT*mTl+n2/nT*mT2+n3/nT*mT3;
[0074] 其中,将M个车辆在路段P上的行驶时间中的最大值和最小值剔除后的M-2个车辆 在路段P上的行驶时间记为集合Trave ITP,将集合Trave ITP聚类成3类,得到集合 TravelTPl、TravelTP2和TravelTP3,nl、n2和n3分别为集合TravelTPl、TravelTP2和 TravelTP3 中元素的个数,mTl、mT2 和 mT3 分别为集合 TravelTPl、TravelTP2 和 TravelTP3 中 元素的均值,nT = nl+n2+n3=M_2,nl 2 I,n2 2 I,n3 > 1。
[0075] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,步 骤(5)中,根据每条路段的平均旅行速度和预设的平均旅行速度阈值范围确定各路段的拥 堵等级,包括:
[0076] I、划分路段的拥堵等级,划分方式为:根据路段的等级,确定不同等级的路段的各 拥堵等级的平均旅行速度阈值范围;
[0077] II、根据计算出的每条路段的平均旅行速度和该路段的等级确定出各路段的拥堵 等级。
[0078] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,步 骤I中,路段的等级划分快速路、主干路、次干路和支路四个等级,每个等级路段的拥堵等级 分为严重拥堵、拥堵、正常、畅通和非常畅通五个等级;每个等级路段的各拥堵等级的平均 旅行速度阈值范围为:
[0079] 对于快速路:
[0080] 严重拥堵的平均旅行速度阈值范围V〈20;
[00811拥堵的平均旅行速度阈值范围20 < V<35;
[0082] 正常的平均旅行速度阈值范围35 < V〈50;
[0083] 畅通的平均旅行速度阈值范围50 < V〈65;
[0084] 非常畅通的平均旅行速度阈值范围V 2 65;
[0085] 对于主干路:
[0086] 严重拥堵的平均旅行速度阈值范围V〈15;
[0087] 拥堵的平均旅行速度阈值范围15 <V<25;
[0088] 正常的平均旅行速度阈值范围25 < V〈35;
[0089] 畅通的平均旅行速度阈值范围35 < V〈45;
[0090] 非常畅通的平均旅行速度阈值范围V 2 45;
[0091] 对于次干路:
[0092 ]严重拥堵的平均旅行速度阈值范围V〈 15;
[0093] 拥堵的平均旅行速度阈值范围10 <V< 15;
[0094] 正常的平均旅行速度阈值范围15 <V〈20;
[0095] 畅通的平均旅行速度阈值范围20 < V〈25;
[0096] 非常畅通的平均旅行速度阈值范围V 2 25;
[0097] 对于支路:
[0098] 严重拥堵的平均旅行速度阈值范围V〈5;
[0099] 拥堵的平均旅行速度阈值范围5<V<10;
[0100] 正常的平均旅行速度阈值范围10 < V〈 15;
[0101] 畅通的平均旅行速度阈值范围15 < V〈20;
[0102] 非常畅通的平均旅行速度阈值范围V 2 20;
[0103] 上述平均旅行速度阈值范围中各数值的单位为km/h。
[0104] 本发明还提供了一种基于浮动车卫星定位数据的城市道路拥堵计算系统,包括浮 动车和拥堵分析计算机中心;所述浮动车包括定位数据上传模块;所述拥堵分析计算机中 心包括定位数据接收模块和道路拥堵分析模块;
[0105] 所述定位数据上传模块,用于按照预设的定位数据采集周期向拥堵分析计算机中 心上传一次其车辆的卫星定位数据;所述卫星定位数据包括浮动车每个定位点的车辆速 度、经炜度和航向角;
[0106] 所述定位数据接收模块,用于接收定位数据上传模块上传的车辆的卫星定位数 据;
[0107] 所述道路拥堵分析模块,用于每隔预设的定位数据分析周期,根据该定位数据分 析周期内接收到的所有车辆的卫星定位数据进行道路拥堵分析。
[0108] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算系统,所 述道路拥堵分析模块包括:
[0109] 车辆所在路段匹配单元,用于根据每个车辆的卫星定位数据匹配出每个车辆在定 位数据分析周期内所经过的路段;
[0110] 车辆行驶时间计算单元,用于计算所述定位数据分析周期内每个车辆在每条路段 上的行驶时间;计算方式为:
[0111] 记车辆在相邻的两个定位点之间所经过的路段为η条,η 2 1;车辆在η条路段中的 的每条路段的行驶时间的计算方式为:
[0112] 沿车辆的行驶方向,记车辆在η条路段的第1条和第η条路段上行驶的距离分别为 di stl和di stn,在第1条路段和第η条路段的行驶时间分别为TravelTl和TravelTn,第i条路 段的路段长度为RoadLeni,在第i条路段上的行驶时间为TravelTi,第2条至第n-1条路段的 路段长度总和为sum(RoadLen j),2 < i < η-I;
[0113] TravelTl=deltT*distl/(distl+sum(RoadLeni)+distn);
[0114] TravelTn = deltT*distn/(distl+sum(RoadLeni)+distn);
[0115] TravelTi = deItT^RoadLeni/(distl+sum(RoadLeni)+distn);
[0116] 其中,deltT表示相邻两个定位点之间的定位时间差,deltT等于所述定位数据采 集周期;
[0117] 路段平均旅行时间计算单元,用于记录在所述定位数据分析周期内有车辆行驶的 路段的个数,根据每个车辆在每条路段的行驶时间,计算每条路段的平均旅行时间;某一路 段的平均旅行时间是指在所述定位数据分析周期内在该路段上行驶的所有车辆在该路段 上的行驶时间的均值;
[0118] 路段平均旅行速度计算单元,用于根据每条路段的平均旅行时间和该路段的长 度,计算路段的平均旅行速度,计算方式为:
[0119]所述路段?的平均旅行速度\^:) = 111^111?〇&(1?/111';[11161>&¥61?,111^111?0&(1?为路段?的 长度,nTimeTravelP为路段P的平均旅行时间;
[0120]拥堵等级确定单元,用于根据每条路段的平均旅行速度和预设的平均旅行速度阈 值范围确定各路段的拥堵等级。
[0121 ]进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算系统,所 述车辆所在路段匹配单元包括地图网格划分子单元和定位点所在路段匹配子单元;
[0122] 地图网格划分子单元,用于根据预设的经度间隔和炜度间隔将地图进行网格划 分;
[0123] 定位点所在路段匹配子单元,用于匹配出所述定位数据分析周期内车辆的每个定 位点所在的路段,匹配方式为:
[0124] ①对于每个定位点,根据定位点的经炜度确定出定位点所在的网格,以定位点所 在网格内的路段作为候选路段并添加到候选路段集合RoadSel中;
[0125] ②根据候选路段集合RoadSel中的路段,筛选出路段集合indOnRoadl,路段集合 indOnRoad 1中的路段为定位点与该路段的起始点的连线与道路的夹角和定位点与该路段 的终止点的连线与道路的夹角均为锐角的路段;
[0126] ③在路段集合indOnRoadl中筛选出定位点与路段的距离小于距离误差阈值dErr_ Dist的路段的路段集合ind0nRoad2;
[0127] ④在路段集合ind0nRoad2中筛选出定位点的航向角与路段的道路方向的差值的 绝对值小于航向误差阈值dErr_Azm的路段的路段集合ind0nRoad3;
[0128] ⑤以路段集合ind0nRoad3为新的候选路段集合,将路段集合ind0nRoad3中路段权 值最大的路段确定为定位点所在的路段RoadSel IND;路段取值的计算方式为:
[0129] a、设disti为定位点与某一路段i的距离,则距离权值wd的取值为:若disti〈5m,则 wd = l;若5m < disti < 100m,则wd = l_disti/100;若disti>100m,则wd = -l;
[0130] b、根据定位点的航向角与路段的道路方向的差值的绝对值确定出路段的航向权 值;确定方式为:
[0131] 设detValAi为定位点的航向角与某一路段i的道路方向的差值的绝对值,则航向 权值'^ = 3*。08((161:\^1八;〇;
[0132] c、所述某一路段的路段权值wt=wa+wd;
[0133] 路径确定子单元,用于根据相邻两个定位点所在的路段和这两个路段之间的道路 拓扑关系,确定出车辆在相邻两个定位点之间的所经过的路段。
[0134] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算系统,所 述路段平均旅行时间计算单元计算每条路段的平均旅行时间的方式为:
[0135] 记定位数据分析周期内共有N条路段上有车辆行驶,路段P上有M个车辆行驶,M个 车辆中的第k个车辆在路段P上的行驶时间为TravelTk,l <k<M,路段P的平均旅行时间 nTimeTravelP的计算方式为:
[0136] ①若M < 3,nTimeTravelP=mean(TravelTk),mean(TravelTk)表不M个车辆在路段 P上的行驶时间的平均值;
[0137] ②若3 <M< 7,nTimeTravelP = mean (Trave ITk-Trave ITmin-Trave ITmax ),mean (TravelTk-TravelTmin-TravelTmax)表示将M个车辆在路段P上的行驶时间中的最大值和 最小值剔除后的M-2个车辆在路段P上的行驶时间的平均值;
[0138] ③若M> 7 ,nTimeTravelP = =nl/nT*mTl+n2/nT*mT2+n3/nT*mT3;
[0139] 其中,将M个车辆在路段P上的行驶时间中的最大值和最小值剔除后的M-2个车辆 在路段P上的行驶时间记为集合Trave ITP,将集合Trave IT
P聚类成3类,得到集合 TravelTPl、TravelTP2和TravelTP3,nl、n2和n3分别为集合TravelTPl、TravelTP2和 TravelTP3 中元素的个数,mTl、mT2 和 mT3 分别为集合 TravelTPl、TravelTP2 和 TravelTP3 中 元素的均值,nT = nl+n2+n3=M_2,nl 2 I,n2 2 I,n3 > 1。
[0140] 进一步,如上所述的一种基于浮动车卫星定位数据的城市道路拥堵计算系统,拥 堵等级确定单元包括:
[0141 ]拥堵等级划分子单元,用于划分路段的拥堵等级,划分方式为:根据路段的等级, 确定不同等级的路段的各拥堵等级的平均旅行速度阈值范围;
[0142] 拥堵等级确定子单元,用于根据计算出的每条路段的平均旅行速度和该路段的等 级确定出各路段的拥堵等级。
[0143] 本发明的有益效果在于:本发明所提供的城市道路拥堵计算方法及系统,基于浮 动车的卫星定位数据能够将车辆的运行轨迹匹配到相应的路段上,并实现对各路段的的拥 堵状况的评估,为城市道路拥堵收费提供全面的定位技术支持。
【附图说明】
[0144] 图1为本发明【具体实施方式】中提供的一种基于浮动车卫星定位数据的城市道路拥 堵计算方法的流程图;
[0145] 图2为本发明【具体实施方式】中提供的一种基于浮动车卫星定位数据的城市道路拥 堵计算系统的结构框图。
【具体实施方式】
[0146] 下面结合说明书附图与【具体实施方式】对本发明做进一步的详细说明。
[0147] 图1示出了本发明【具体实施方式】中提供的一种基于浮动车卫星定位数据的城市道 路拥堵计算方法的流程图,由图中可以看出,该方法主要包括以下步骤:
[0148] 步骤一、采集浮动车的卫星定位数据并上传至拥堵分析计算机中心;
[0149] 浮动车按照预设的定位数据采集周期向拥堵分析计算机中心上传一次其车辆的 卫星定位数据,所述卫星定位数据包括浮动车每个定位点的车辆速度、经炜度和航向角等 信息。
[0150] 所述定位数据采集周期可以根据实际需要进行设置,周期越短后续拥堵分析结果 越精确,本实施方式中,该定位数据采集周期可以设置为50S,即浮动车的卫星定位系统每 隔50秒对车辆进行一次定位,并将该定位点的卫星定位数据上传至后台进行拥堵分析的拥 堵分析计算机中心,拥堵分析计算机依据浮动车上传的卫星定位数据进行道路的拥堵分 析。
[0151] 步骤二、计算机中心每隔预设的定位数据分析周期,根据该定位数据分析周期内 接收到的所有车辆的卫星定位数据进行道路拥堵分析。
[0152] 所述定位数据分析周期是指拥堵分析计算机中心进行一次拥堵分析的周期,计算 机中心基于该定位数据分析周期内接收到的浮动车上传的卫星定位数据进行道路的拥堵 状况分析。定位数据分析周期可以根据实际进行设定,但定位数据分析周期不小于定位数 据采集周期,分析周期越短,分析结果越精确。本实施方式中,该定位数据分析周期可以设 置为5分钟,即计算机中心每个5分钟进行一次定位点所在路段的匹配和路段的交通拥堵分 析。
[0153] 本实施方式中,计算机中心进行道路拥堵分析的方式包括以下几个步骤:
[0154]步骤Sl:对接收到的卫星定位数据进行预处理;
[0155] 首先,根据浮动车上传的卫星定位数据进行预处理,删除异常的定位数据,预处理 的方式为:对于每个车辆,根据其上传的卫星定位数据,根据当前定位点与其前一定位点的 经炜度计算出当前定位点和其前一定位点的距离,以该距离除以两个定位点卫星定位数据 采集时间的时间差,计算出两个定位点之间的车辆平均速度Sp_Avg,若车辆平均速度Sp_ Avg大于设定速度,则舍弃当前定位点的卫星定位数据。所述设定速度可以根据需要进行设 置,本实施方式中,所述设定速度为120km/h。
[0156] 完成预处理后,以预处理后的卫星定位数据进行后续的道路拥堵分析。
[0157] 步骤S2:根据每个车辆的卫星定位数据匹配出每个车辆在定位数据分析周期内所 经过的路段;
[0158] 本实施方式中,根据每个车辆的卫星定位数据匹配出每个车辆在定位数据分析周 期内所经过的路段的具体方式为:
[0159] 1)根据预设的经度间隔和炜度间隔将地图进行网格划分;
[0160] 为了提高匹配精度,首先对地图进行网格化处理,根据预设的经度间隔和炜度间 隔将地图划分为网格。经度间隔和炜度间隔可以根据需要设定,本实施方式中,所述经度间 隔和炜度间隔可以均设置为100米。
[0161] 2)匹配出所述定位数据分析周期内车辆的每个定位点所在的路段,匹配方式为:
[0162] ①对于每个定位点,根据定位点的经炜度确定出定位点所在的网格,以定位点所 在网格内的路段作为候选路段并添加到候选路段集合RoadSel中;
[0163] ②根据候选路段集合RoadSel中的路段,筛选出路段集合indOnRoadl,路段集合 indOnRoad 1中的路段为定位点与该路段的起始点的连线与道路的夹角和定位点与该路段 的终止点的连线与道路的夹角均为锐角的路段;
[0164] ③在路段集合indOnRoadl中筛选出定位点与路段的距离小于距离误差阈值dErr_ Dist的路段的路段集合ind0nRoad2;
[0165] ④在路段集合ind0nRoad2中筛选出定位点的航向角与路段的道路方向的差值的 绝对值小于航向误差阈值dErr_Azm的路段的路段集合ind0nRoad3;
[0166] ⑤以路段集合ind0nRoad3为新的候选路段集合,将路段集合ind0nRoad3中路段权 值最大的路段确定为定位点所在的路段RoadSelIND;路段取值的计算方式为:
[0167] a、设disti为定位点与某一路段i的距离,则距离权值wd的取值为:若disti〈5m,则 wd = l;若5m < disti < 100m,则wd = l_disti/100;若disti>100m,则wd = -l;
[0168] b、根据定位点的航向角与路段的道路方向的差值的绝对值确定出路段的航向权 值;确定方式为:
[0169] 设detValAi为定位点的航向角与某一路段i的道路方向的差值的绝对值,则航向 权值'^ = 3*。08((161:\^1八;〇;
[0170] c、所述某一路段的路段权值wt=wa+wd〇
[0171] 3)根据相邻两个定位点所在的路段和这两个路段之间的道路拓扑关系,确定出车 辆在相邻两个定位点之间所经过的路段。
[0172] 采用上述方式,即可匹配出浮动车的每个定位点所在路段,在匹配出每个定位点 所在路段后,再结合浮动车在定位数据分析周期内的相邻定位点之间的道路的拓扑关系, 便可以得出车辆在该周期内的行驶轨迹,确定出车辆所经过的所有路段。
[0173] 其中,在确定出相邻两个定位点所在的路段后,再结合两个路段之间的道路拓扑 关系确定出车辆在这两个定位点之间的路径,得到车辆在这两个定位点之间所经过的所有 路段的方式可以采用现有的定位点之间路径的确认方式。本实施方式中,还提供了一种确 定出车辆在相邻两个定位点之间所经过的路段的方式,该方法具体包括以下步骤:
[0174] I、建立用于确定车辆在相邻两个定位点之间所经过的路段的道路结点集合 nlndNodes;建立结点集合nlndNodes的方式包括:
[0175] 记相邻两个定位点中前一个定位点所在的路段为第一路段,后一个定位点所在的 路段为第二路段,获取第一路段和第二路段的道路结点信息,选取第一路段的任一道路结 点为起始点s,选取第二路段的任一道路结点为终止点e,将与起始点s的最短路径长度和与 终止点e的最短路径长度均小于预设的路径搜索长度的道路结点添加到结点集合 nlndNodes中,并建立结点集合nlndNodes的邻接矩阵ADJ;
[0176]其中,结点集合nlndNodes的长度记为nLen;邻接矩阵ADJ中的第p行第q列的元素 为第P个道路结点与第q个道路结点间的路径长度,不互为邻接点的两个道路结点之间的路 径长度设置为预设值Mval;
[0177]所述预设的路径搜索长度可以根据浮动车时速和浮动车的定位时间间隔确定,路 径搜索长度=浮动车时速X定位时间间隔;一般的,浮动车前后两个定位点之间的距离一 般不超过2km,因此,预设的路径搜索长度nPathLenLmt可以设置为2km。
[0178] II、根据所述结点集合nlndNodes和其邻接矩阵ADJ进行起始点s和终止点e之间的 路径搜索,搜索出的路径中所包括的路段确定为车辆在相邻两个定位点之间所经过的路 段;
[0179]本实施方式中,提供了另种进行路径搜索的方式,进行路径搜索的一种方式包括: [0180] i、设置结点集合nIndNodeS中每个道路结点的结点标识,结点m的结点标识记为 (dm,Pm ),dm为起始点S到结点m的最短路径长度,Pm为结点m的紧前结点;所述紧前结点是指 起始点s到结点m的最短路径中结点m的前一结点;
[0181]设置清零标记集合pb,清零标记集合pb中的元素与结点集合nlndNodes中的元素 --对应,当结点集合nlndNodes中某一道路结点为起始点时,清零标记集合pb对应的元素 置为1,否则置为〇,初始化时Pb (s) = 1;
[0182]设置标号结点顺序集合index,标号结点顺序集合index中的元素为按顺序存放的 起始点;初始化时index[ I ] = S;
[0183] ii、设置一临时变量temp,令初始化的temp = s;
[0184];[;[;[、判断是否满足丨611^1矣6且811111化13)〈111^11,若是,则进入步骤;^,若否,则进入步 骤X; sum (pb)为集合pb中所有元素的和;
[0185] iv、将清零标记集合pb中为零的元素所对应的道路结点组成集合tb,根据所述邻 接矩阵获取结点temp的邻接点并组成集合Col IInNode,取集合tb与Col IInNode的交集记为 IA;
[0186] V、判断IA是否为空集,若是,则进入步骤vi i,若否,则进入步骤vi ;
[0187] Vi、选取IA中的道路结点j作为新的起始点,并进入步骤Vi i i ;选取方式为:
[0188] 遍历IA中的所有道路结点,对于每个道路结点j计算min [ dj,dtemp+1 temp j ],选取最 小的min[dj,dtemP+ltemPj]所对应的道路结点j为新的起始点;
[0189] 其中,dtemp为起始点S到道路结点temp的最短路径长度,Itempj是道路结点temp到道 路结点j的直线距离;
[0190] vii、选取集合tb中dtbT最小的道路结点j作为新的起始点;其中,dtbT = dtbi+dtb2, dtbl、dtb2分别表示集合tb中的道路结点与起始点s的最短路径长度以及与终止点e的直线距 离;
[0191 ] vi ii、判断是否满足dj矣Mval,若是,进入步骤ix,若否,进入步骤X;
[0192] 1叉、记录;[11(16叉=[8,」],口13(」)=1,令七611^1 =」,并返回步骤;[;[;[;
[0193] X、判断是否满足temp = e,若是,确定起始点s与终止点e之间的最优路径为集合 index中的道路结点依次连接成的路径,若否,则起始点s与终止点e之间最优路径搜索失 败;
[0194] 进行路径搜索的另一种方式为:
[0195] A、设置路径结点集合partialPath,并记录路径结点集合partialPath的长度 pathLength,集合中的元素为按搜索顺序存放的每次路径搜索时的搜索起始结点; pathLength是指路径结点集合partialPath中元素的个数,初始化时,partialPath[ I ] = s, pathLength = 1 ;
[0196] 设置每次搜索时的搜索起始结点为Iastnode,lastnode = partialPath[last], partialPath [last]表示路径结点集合partialPath的最后一个元素;初始化时,Iastnode =s;
[0197] B、根据邻接矩阵ADJ获取搜索起始结点lastnode的邻接点,将得到的邻接点记录 在邻接点集合nextNodes中;
[0198] C、判断邻接点集合nextNodes是否为空,若是,则进入步骤D,若否,则进入步骤F;
[0199] D、判断路径结点集合partialPath中的元素是否只有起始点s,若是,则路径搜索 搜索回到起始点,路径搜索完毕;若否,则进入步骤E;
[0200] E、删除路径结点集合partialPath中partialPath[ last],更新路径结点集合 part ialPath和搜索起始结点lastnode,并返回步骤B;
[0201] F、从邻接点集合nextNodes中选取下一个搜索起始道路结点,选取方式为:
[0202] Fl )遍历邻接点集合nextNodes中的道路结点nextNodesi,判断道路结点 nextNodesi是否为终止点e,若是,则将nextNodesi从结点集合nextNodes中删除,将邻接矩 阵中搜索起始结点last
node和nextNodesi之间的路径长度设置为预设值Mval,将路径结点 集合partialPath中的道路结点顺次连接生成s和终止点e之间的一条路径,进入步骤F2); 若否,则进入步骤F2);
[0203] F2)判断nextNodesi是否在路径结点集合partialPath中,若是,则将nextNodesi 从邻接点集合nextNodes中删除,将邻接矩阵中搜索起始结点lastnode和nextNodesi之间 的路径长度设置为预设值Mval,进入步骤F3);若否,则进入步骤F3);
[0204] F3)判断邻接点集合nextNodes是否为空,若是,则返回步骤D;若否,则选取邻接点 集合nextNodes中的一个道路结点为下一个搜索起始结点;
[0205] G、根据选取的下一个搜索起始结点更新路径结点集合partialPath和起始标识 lastnode,清空邻接点集合nextNodes,并返回步骤B。
[0206] 其中,上述第一种路径搜索方式的详细方案描述可参见申请人同期递交的名称为 "一种浮动车车载终端的最优路径搜索方法及系统"的发明专利申请,上述第二种路径搜索 方式的详细方案描述可参见申请人同期递交的名称为"一种浮动车车载终端的路径搜索方 法及系统"的发明专利申请,第二种路径搜索方案可以搜索出相邻两个定位点之间的所有 路径,可以将搜索出的任一路径确定为两个定位点之间的路径,优选的是选取包含路段少 的路径。
[0207] 步骤S3:根据每个车辆所经过的路段,计算每个车辆在每条路段上的行驶时间;
[0208] 本实施方式中,计算所述定位数据分析周期内每个车辆在每条路段上的行驶时间 的方式为:
[0209] 记车辆在相邻的两个定位点之间所经过的路段为η条,η 2 1;车辆在η条路段中的 每条路段的行驶时间的计算方式为:
[0210] 沿车辆的行驶方向,记车辆在η条路段的第1条和第η条路段上行驶的距离分别为 di stl和di stn,在第1条路段和第η条路段的行驶时间分别为TravelTl和TravelTn,第i条路 段的路段长度为RoadLeni,在第i条路段上的行驶时间为TravelTi,第2条至第n-1条路段的 路段长度总和为sum(RoadLen j),2 < i < n-1;
[0211] TravelTl=deltT*distl/(distl+sum(RoadLeni)+distn);
[0212] TravelTn = deltT*distn/(distl+sum(RoadLeni)+distn);
[0213] TravelTi = deItT^RoadLeni/(distl+sum(RoadLeni)+distn);
[0214] 其中,deltT表示相邻两个定位点之间的定位时间差,deltT等于所述定位数据采 集周期。
[0215] 步骤S4:根据每个车辆在每条路段的行驶时间,计算每条路段的平均旅行时间;
[0216] 记录在所述定位数据分析周期内有车辆行驶的路段的个数,根据每个车辆在每条 路段上的行驶时间,计算每条路段内的平均旅行时间。其中,某一路段的平均旅行时间是指 在所述定位数据分析周期内在该路段上行驶的所有车辆在该路段上的行驶时间的均值。本 实施方式中,计算每条路段的平均行驶时间的方式如下:
[0217]记定位数据分析周期内共有N条路段上有车辆行驶,路段P上有M个车辆行驶,M个 车辆中的第k个车辆在路段P上的行驶时间为TravelTk,l <k<M,路段P的平均旅行时间 nTimeTravelP的计算方式为:
[0218] ①若M < 3,nTimeTravelP=mean(TravelTk),mean(TravelTk)表不M个车辆在路段 P上的行驶时间的平均值;
[0219] ②若3 <M< 7,nTimeTravelP = mean (Trave ITk-Trave ITmin-Trave ITmax ),mean (TravelTk-TravelTmin-TravelTmax)表示将M个车辆在路段P上的行驶时间中的最大值和 最小值剔除后的M-2个车辆在路段P上的行驶时间的平均值;
[0220] ③若 M>7 ,nTimeTravelP= =nl/nT*mTl+n2/nT*mT2+n3/nT*mT3;
[0221] 其中,将M个车辆在路段P上的行驶时间中的最大值和最小值剔除后的M-2个车辆 在路段P上的行驶时间记为集合Trave ITP,将集合Trave ITP聚类成3类,得到集合 TravelTPl、TravelTP2和TravelTP3,nl、n2和n3分别为集合TravelTPl、TravelTP2和 TravelTP3 中元素的个数,mTl、mT2 和 mT3 分别为集合 TravelTPl、TravelTP2 和 TravelTP3 中 元素的均值,nT = nl+n2+n3=M_2,nl 2 I,n2 2 I,n3 > 1。
[0222] 步骤S5:根据每条路段的平均旅行时间和该路段的长度,计算每条路段的平均旅 行速度;
[0223] 计算每条路段的平均旅行速度的方式为:
[0224] 所述路段?的平均旅行速度\^:) = 111^111?〇&(1?/111';[11161>&¥61?,111^111?0&(1?为路段?的 长度,nTimeTravelP为路段P的平均旅行时间。
[0225] 步骤S6:根据每条路段的平均旅行速度和预设的平均旅行速度阈值范围确定各路 段的拥堵等级。
[0226] 本实施方式中,根据每条路段的平均旅行速度和预设的平均旅行速度阈值范围确 定各路段的拥堵等级,包括:
[0227] I、划分路段的拥堵等级,划分方式为:将路段的等级进行划分,确定不同等级的路 段的各拥堵等级的平均旅行速度阈值范围;
[0228] II、根据计算出的每条路段的平均旅行速度和该路段的等级确定出各路段的拥堵 等级。
[0229] 本实施方式中,路段的等级划分及不同等级的各路段拥堵等级的平均旅行速度阈 值范围如下表所示:
[0231] 即将路段的等级分为了快速路、主干路、次干路和支路四个等级,每个等级路段的 拥堵等级分为严重拥堵、拥堵、正常、畅通和非常畅通五个等级;每个等级路段的各拥堵等 级的平均旅行速度阈值范围为:
[0232] 对于快速路:
[0233] 严重拥堵的平均旅行速度阈值范围V〈20;
[0234] 拥堵的平均旅行速度阈值范围20 <V<35;
[0235] 正常的平均旅行速度阈值范围35 <V〈50;
[0236] 畅通的平均旅行速度阈值范围50 < V〈65;
[0237] 非常畅通的平均旅行速度阈值范围V 2 65;
[0238] 对于主干路:
[0239 ]严重拥堵的平均旅行速度阈值范围V〈 15;
[0240] 拥堵的平均旅行速度阈值范围15 <V<25;
[0241] 正常的平均旅行速度阈值范围25 < V〈35;
[0242] 畅通的平均旅行速度阈值范围35 < V〈45;
[0243] 非常畅通的平均旅行速度阈值范围V 2 45;
[0244] 对于次干路:
[0245] 严重拥堵的平均旅行速度阈值范围V〈15;
[0246] 拥堵的平均旅行速度阈值范围10< V< 15;
[0247] 正常的平均旅行速度阈值范围15 <V〈20;
[0248] 畅通的平均旅行速度阈值范围20 < V〈25;
[0249] 非常畅通的平均旅行速度阈值范围V 2 25;
[0250] 对于支路:
[0251 ]严重拥堵的平均旅行速度阈值范围V〈5;
[0252] 拥堵的平均旅行速度阈值范围5<V<10;
[0253] 正常的平均旅行速度阈值范围10 < V〈 15;
[0254] 畅通的平均旅行速度阈值范围15 < V〈20;
[0255] 非常畅通的平均旅行速度阈值范围V 2 20;
[0256] 上述平均旅行速度阈值范围中各数值的单位为km/h。
[0257] 需要说明的是,上述不同等级路段的各拥堵等级的平均旅行速度阈值范围的设置 方式并不唯一的,可以根据需要进行相应的调整,在实际应用中,各阈值范围的设置还应当 考虑不同等级路段的限速。
[0258] 与图1中所示的道路拥堵计算方法相对应,本实施方式中还提供了一种基于浮动 车卫星定位数据的城市道路拥堵计算系统,如图2所示,该系统包括浮动车100和拥堵分析 计算机中心200;所述浮动车100包括定位数据上传模块110;所述拥堵分析计算机中心200 包括定位数据接收模块210和道路拥堵分析模块220。
[0259] 所述定位数据上传模块110,用于按照预设的定位数据采集周期向拥堵分析计算 机中心上传一次其车辆的卫星定位数据;所述卫星定位数据包括浮动车每个定位点的车辆 速度、经炜度和航向角;
[0260]所述定位数据接收模块210,用于接收定位数据上传模块上传的车辆的卫星定位 数据;所述卫星定位数据包括浮动车每个定位点的定位时间和每个定位点的车辆速度、经 炜度和航向角;
[0261] 所述道路拥堵分析模块220,用于每隔预设的定位数据分析周期,根据该定位数据 分析周期内接收到的所有车辆的卫星定位数据进行道路拥堵分析。
[0262] 本实施方式中,所述道路拥堵分析模块220包括车辆所在路段匹配单元221、车辆 行驶时间计算单元222、路段平均旅行时间计算单元223、路段平均旅行速度计算单元224和 拥堵等级确定单元225。
[0263] 车辆所在路段匹配单元221,用于根据每个车辆的卫星定位数据匹配出每个车辆 在定位数据分析周期内所经过的路段;
[0264] 车辆行驶时间计算单元222,用于计算所述定位数据分析周期内每个车辆在每条 路段上的行驶时间;计算方式为:
[0265] 记车辆在相邻的两个定位点之间所经过的路段为η条,η 2 1;车辆在η条路段中的 的每条路段的行驶时间的计算方式为:
[0266] 沿车辆的行驶方向,记车辆在η条路段的第1条和第η条路段上行驶的距离分别为 di stl和di stn,在第1条路段和第η条路段的行驶时间分别为TravelTl和TravelTn,第i条路 段的路段长度为RoadLeni,在第i条路段上的行驶时间为TravelTi,第2条至第n-1条路段的 路段长度总和为sum(RoadLen j),2 < i < η-I;
[0267] TravelTl=deltT*distl/(distl+sum(RoadLeni)+distn);
[0268] TravelTn = deltT*distn/(distl+sum(RoadLeni)+distn);
[0269] TravelTi = deItT^RoadLeni/(distl+sum(RoadLeni)+distn);
[0270] 其中,deltT表示相邻两个定位点之间的定位时间差,deltT等于所述定位数据采 集周期;
[0271] 路段平均旅行时间计算单元223,用于记录在所述定位数据分析周期内有车辆行 驶的路段的个数,根据每个车辆在每条路段的行驶时间,计算每条路段的平均旅行时间;某 一路段的平均旅行时间是指在所述定位数据分析周期内在该路段上行驶的所有车辆在该 路段上的行驶时间的均值;
[0272] 路段平均旅行速度计算单元224,用于根据每条路段的平均旅行时间和该路段的 长度,计算路段的平均旅行速度,计算方式为:
[0273] 所述路段?的平均旅行速度\^:) = 111^111?〇&(1?/111';[11161>&¥61?,111^111?0&(1?为路段?的 长度,nTimeTravelP为路段P的平均旅行时间;
[0274] 拥堵等级确定单元225,用于根据每条路段的平均旅行速度和预设的平均旅行速 度阈值范围确定各路段的拥堵等级。
[0275] 本实施方式中,所述车辆所在路段匹配单元221还可以包括地图网格划分子单元、 定位点所在路段匹配子单元和路径确定子单元。
[0276] 地图网格划分子单元,用于根据预设的经度间隔和炜度间隔将地图进行网格划 分;
[0277] 定位点所在路段匹配子单元,用于匹配出所述定位数据分析周期内车辆的每个定 位点所在的路段,匹配方式为:
[0278] ①对于每个定位点,根据定位点的经炜度确定出定位点所在的网格,以定位点所 在网格内的路段作为候选路段并添加到候选路段集合RoadSel中;
[0279]②根据候选路段集合RoadSel中的路段,筛选出路段集合indOnRoadl,路段集合 indOnRoad 1中的路段为定位点与该路段的起始点的连线与道路的夹角和定位点与该路段 的终止点的连线与道路的夹角均为锐角的路段;
[0280] ③在路段集合indOnRoadl中筛选出定位点与路段的距离小于距离误差阈值dErr_ Dist的路段的路段集合ind0nRoad2;
[0281] ④在路段集合ind0nRoad2中筛选出定位点的航向角与路段的道路方向的差值的 绝对值小于航向误差阈值dErr_Azm的路段的路段集合ind0nRoad3;
[0282] ⑤以路段集合ind0nRoad3为新的候选路段集合,将路段集合ind0nRoad3中路段权 值最大的路段确定为定位点所在的路段RoadSelIND;路段取值的计算方式为:
[0283] a、设disti为定位点与某一路段i的距离,则距离权值wd的取值为:若disti〈5m,^J wd = l;若5m < disti < 100m,则wd = l_disti/100;若disti>100m,则wd = _l;
[0284] b、根据定位点的航向角与路段的道路方向的差值的绝对值确定出路段的航向权 值;确定方式为:
[0285] 设detValAi为定位点的航向角与某一路段i的道路方向的差值的绝对值,则航向 权值'^ = 3*。08((161:\^1八;〇;
[0286] c、所述某一路段的路段权值wt=wa+wd;
[0287] 路径确定子单元,用于根据相邻两个定位点所在的路段和这两个路段之间的道路 拓扑关系,确定出车辆在相邻两个定位点之间的所经过的路段。
[0288] 所述路段平均旅行时间计算单元223计算每条路段的平均旅行时间的方式为: [0289]记定位数据分析周期内共有N条路段上有车辆行驶,路段P上有M个车辆行驶,M个 车辆中的第k个车辆在路段P上的行驶时间为TravelTk,l <k<M,路段P的平均旅行时间 nTimeTravelP的计算方式为:
[0290]①若M < 3,nTimeTravelP=mean(TravelTk),mean(TravelTk)表不M个车辆在路段 P上的行驶时间的平均值;
[0291 ] (2)^f3<M<7 ,nTimeTravelP = mean(TraveITk-TraveITmin-TraveITmax) ,mean (TravelTk-TravelTmin-TravelTmax)表示将M个车辆在路段P上的行驶时间中的最大值和 最小值剔除后的M-2个车辆在路段P上的行驶时间的平均值;
[0292] ③若 M>7,nTimeTravelP= =nl/nT*mTl+n2/nT*mT2+n3/nT*mT3;
[0293] 其中,将M个车辆在路段P上的行驶时间中的最大值和最小值剔除后的M-2个车辆 在路段P上的行驶时间记为集合Trave ITP,将集合Trave ITP聚类成3类,得到集合 TravelTPl、TravelTP2和TravelTP3,nl、n2和n3分别为集合TravelTPl、TravelTP2和 TravelTP3 中元素的个数,mTl、mT2 和 mT3 分别为集合 TravelTPl、TravelTP2 和 TravelTP3 中 元素的均值,nT = nl+n2+n3=M-2。
[0294] 拥堵等级确定单元225包括拥堵等级划分子单元和拥堵等级确认子单元。
[0295] 拥堵等级划分子单元,用于划分路段的拥堵等级,划分方式为:根据路段的等级, 确定不同等级的路段的各拥堵等级的平均旅行速度阈值范围;
[0296] 拥堵等级确定子单元,用于根据计算出的每条路段的平均旅行速度和该路段的等 级确定出各路段的拥堵等级。
[0297] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种基于浮动车卫星定位数据的城市道路拥堵计算方法,包括以下步骤: 步骤一、浮动车按照预设的定位数据采集周期向拥堵分析计算机中心上传其车辆的卫 星定位数据;所述卫星定位数据包括浮动车每个定位点的定位时间和定位点的车辆速度、 经炜度和航向角; 步骤二、计算机中心每隔预设的定位数据分析周期,根据该定位数据分析周期内接收 到的所有车辆的卫星定位数据进行道路拥堵分析。2. 根据权利要求1所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,其 特征在于:步骤二中,计算机中心进行道路拥堵分析的方式为: (1) 根据每个车辆的卫星定位数据匹配出每个车辆在定位数据分析周期内所经过的路 段; (2) 计算所述定位数据分析周期内每个车辆在每条路段上的行驶时间;计算方式为: 记车辆在相邻的两个定位点之间所经过的路段为η条,η2 1;车辆在η条路段中的每条 路段的行驶时间的计算方式为: 沿车辆的行驶方向,记车辆在η条路段的第1条和第η条路段上行驶的距离分别为distl和distn,在第1条路段和第η条路段的行驶时间分别为Travel!!和TravelTn,第i条路段的 路段长度为RoadLeni,在第i条路段上的行驶时间为TravelTi,第2条至第n-1条路段的路段 长度总和为sum(RoadLenj),2 <i<n-1; TravelTl=deltT*distl/(distl+sum(RoadLeni)+distn); TravelTn=deltT*distn/(distl+sum(RoadLeni)+distn); TravelTi=deltT*RoadLeni/(distl+sum(RoadLeni)+distn); 其中,deltT表示相邻两个定位点之间的定位时间差,deltT等于所述定位数据采集周 期; (3) 记录在所述定位数据分析周期内有车辆行驶的路段的个数,根据每个车辆在每条 路段的行驶时间,计算每条路段的平均旅行时间;某一路段的平均旅行时间是指在所述定 位数据分析周期内在该路段上行驶的所有车辆在该路段上的行驶时间的均值; (4) 根据每条路段的平均旅行时间和该路段的长度,计算路段的平均旅行速度,计算方 式为: 所述路段P的平均旅行速度评=111^111?03(1?/111';[11161'瓜¥61?,111^111?03(1?为路段?的长度,nTimeTravelP为路段P的平均旅行时间; (5) 根据每条路段的平均旅行速度和预设的平均旅行速度阈值范围确定各路段的拥堵 等级。3. 根据权利要求1或2所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法, 其特征在于:步骤二中,计算机中心在根据卫星定位数据进行道路拥堵分析之前,还包括: 对接收到的每个定位点的卫星定位数据进行预处理,预处理方式为: 对于每个车辆,根据车辆的前后定位点的车辆经炜度和时间差,计算前后两个定位点 之间的车辆平均速度Sp_Avg,若车辆平均速度Sp_Avg大于设定速度,则舍弃该车辆平均速 度所对应的定位点的卫星定位速度。4. 根据权利要求1或2所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法, 其特征在于:步骤(1)中,根据每个车辆的卫星定位数据匹配出每个车辆在定位数据分析周 期内所经过路段,包括: 1) 根据预设的经度间隔和炜度间隔将地图进行网格划分; 2) 匹配出所述定位数据分析周期内车辆的每个定位点所在的路段,匹配方式为: ① 对于每个定位点,根据定位点的经炜度确定出定位点所在的网格,以定位点所在网 格内的路段作为候选路段并添加到候选路段集合RoadSel中; ② 根据候选路段集合RoadSel中的路段,筛选出路段集合indOnRoadl,路段集合 indOnRoad1中的路段为定位点与该路段的起始点的连线与道路的夹角和定位点与该路段 的终止点的连线与道路的夹角均为锐角的路段; ③ 在路段集合indOnRoadl中筛选出定位点与路段的距离小于距离误差阈值dErr_DiSt 的路段的路段集合ind0nRoad2; ④ 在路段集合ind0nRoad2中筛选出定位点的航向角与路段的道路方向的差值的绝对 值小于航向误差阈值dErr_Azm的路段的路段集合ind0nRoad3; ⑤ 以路段集合ind0nRoad3为新的候选路段集合,将路段集合ind0nRoad3中路段权值最 大的路段确定为定位点所在的路段RoadSelIND;路段权值的计算方式为: a、 设disti为定位点与某一路段i的距离,则距离权值wd的取值为:若disti〈5mjljwd= 1;若5m<disti< 100m,则wd=l_disti/100;若disti>100m,则wd= _l; b、 根据定位点的航向角与路段的道路方向的差值的绝对值确定出路段的航向权值;确 定方式为: 设detValAi为定位点的航向角与某一路段i的道路方向的差值的绝对值,则航向权值wa= 3*cos(detValAi); c、 所述某一路段的路段权值wt=wa+wd; 3) 根据相邻两个定位点所在的路段和这两个路段之间的道路拓扑关系,确定出车辆在 相邻两个定位点之间所经过的路段。5.根据权利要求4所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,其 特征在于:步骤3)中,根据相邻两个定位点所在的路段和这两个路段之间的道路拓扑关系, 确定出车辆在相邻两个定位点之间所经过的路段的方式为: I、 建立用于确定车辆在相邻两个定位点之间所经过的路段的道路结点集合 nlndNodes;建立结点集合nlndNodes的方式包括: 记相邻两个定位点中前一个定位点所在的路段为第一路段,后一个定位点所在的路段 为第二路段,获取第一路段和第二路段的道路结点信息,选取第一路段的任一道路结点为 起始点s,选取第二路段的任一道路结点为终止点e,将与起始点s的最短路径长度和与终止 点e的最短路径长度均小于预设的路径搜索长度的道路结点添加到结点集合nlndNodes中, 并建立结点集合nlndNodes的邻接矩阵ADJ; 其中,结点集合nlndNodes的长度记为nLen;邻接矩阵ADJ中的第p行第q列的元素为第p个道路结点与第q个道路结点间的路径长度,不互为邻接点的两个道路结点之间的路径长 度设置为预设值Mval; II、 根据所述结点集合nlndNodes和其邻接矩阵ADJ进行起始点s和终止点e之间的路径 搜索,搜索出的路径中所包括的路段确定为车辆在相邻两个定位点之间所经过的路段; 进行路径搜索的一种方式包括: i、设置结点集合ηIndNodes中每个道路结点的结点标识,结点m的结点标识记为(dm,Pm),dm为起始点s到结点m的最短路径长度,pm为结点m的紧前结点;所述紧前结点是指起始 点s到结点m的最短路径中结点m的前一结点; 设置清零标记集合pb,清零标记集合pb中的元素与结点集合nlndNodes中的元素-- 对应,当结点集合nlndNodes中某一道路结点为起始点时,清零标记集合pb对应的元素置为 1,否则置为〇,初始化时pb(s) = 1; 设置标号结点顺序集合index,标号结点顺序集合index中的元素为按顺序存放的起始 点;初始化时index[ 1 ] =s; ii、设置一临时变量temp,令初始化的temp=s; iii、判断是否满足temp矣e且sum(pb)〈nLen,若是,则进入步骤iv,若否,则进入步骤X;sum(pb)为集合pb中所有元素的和; iv、将清零标记集合Pb中为零的元素所对应的道路结点组成集合tb,根据所述邻接矩 阵获取结点temp的邻接点并组成集合CollInNode,取集合tb与CollInNode的交集记为IA; V、判断IA是否为空集,若是,则进入步骤vii,若否,则进入步骤vi; vi、选取ΙΑ中的道路结点j作为新的起始点,并进入步骤viii;选取方式为: 遍历IA中的所有道路结点,对于每个道路结点j计算min[dj,dtemP+ltempj],选取最小的min[dj,dtemP+ltemPj]所对应的道路结点j为新的起始点; 其中,dtemp为起始点S到道路结点temp的最短路径长度,ltempj是道路结点temp到道路结 点j的直线距离; Vii、选取集合tb中dtbT最小的道路结点j作为新的起始点;其中,dtbT=dtbi+dtb2,dtbi、dtb2分别表示集合tb中的道路结点与起始点s的最短路径长度以及与终止点e的直线距离; viii、 判断是否满足dj矣Mval,若是,进入步骤ix,若否,进入步骤X; ix、 记录index=[s,j],pb(j) =l,令temp=j,并返回步骤iii; x、 判断是否满足temp=e,若是,确定起始点s与终止点e之间的最优路径为集合index 中的道路结点依次连接成的路径,若否,则起始点s与终止点e之间最优路径搜索失败; 进行路径搜索的另一种方式为: A、 设置路径结点集合partialPath,并记录路径结点集合partialPath的长度 pathLength,集合中的元素为按搜索顺序存放的每次路径搜索时的搜索起始结点; pathLength是指路径结点集合partialPath中元素的个数,初始化时,partialPath[ 1 ] =s, pathLength= 1 ; 设置每次搜索时的搜索起始结点为lastnode,lastnode=partialPath[last],partialPath[last]表示路径结点集合partialPath的最后一个元素;初始化时,lastnode =s; B、 根据邻接矩阵ADJ获取搜索起始结点lastnode的邻接点,将得到的邻接点记录在邻 接点集合nextNodes中; C、 判断邻接点集合nextNodes是否为空,若是,则进入步骤D,若否,则进入步骤F; D、 判断路径结点集合partialPath中的元素是否只有起始点s,若是,则路径搜索搜索 回到起始点,路径搜索完毕;若否,则进入步骤E; E、 删除路
径结点集合partialPath中partialPath[last],更新路径结点集合 partialPath和搜索起始结点lastnode,并返回步骤B; F、 从邻接点集合nextNodes中选取下一个搜索起始道路结点,选取方式为: F1)遍历邻接点集合nextNodes中的道路结点nextNodesi,判断道路结点nextNodesi是 否为终止点e,若是,则将nextNodesi从结点集合nextNodes中删除,将邻接矩阵中搜索起始 结点lastnode和nextNodesi之间的路径长度设置为预设值Mval,将路径结点集合 partialPath中的道路结点顺次连接生成s和终止点e之间的一条路径,进入步骤F2);若否, 则进入步骤F2); F2)判断nextNodesi是否在路径结点集合partialPath中,若是,则将nextNodesi从邻 接点集合nextNodes中删除,将邻接矩阵中搜索起始结点lastnode和nextNodesi之间的路 径长度设置为预设值Mval,进入步骤F3);若否,则进入步骤F3); F3)判断邻接点集合nextNodes是否为空,若是,则返回步骤D;若否,则选取邻接点集合nextNodes中的一个道路结点为下一个搜索起始结点; G、 根据选取的下一个搜索起始结点更新路径结点集合partialPath和起始标识 lastnode,清空邻接点集合nextNodes,并返回步骤B。6. 根据权利要求1或2所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法, 其特征在于:步骤(3)中,根据每个车辆在每条路段的行驶时间,计算每条路段的平均旅行 时间,包括: 记定位数据分析周期内共有N条路段上有车辆行驶,路段P上有Μ个车辆行驶,Μ个车辆 中的第k个车辆在路段Ρ上的行驶时间为TravelTk,l<k<M,路段Ρ的平均旅行时间 nTimeTravelP的计算方式为: ① 若Μ< 3,nTimeTravelP=mean(TravelTk),mean(TravelTk)表不Μ个车辆在路段P上 的行驶时间的平均值; ② 若3 <M<7,nTimeTravelP=mean(TravelTk-TravelTmin-TravelTmax),mean (1'抑¥6111<-1'瓜¥611'111;[11-1>3¥611'1]^1)表示将]\1个车辆在路段?上的行驶时间中的最大值和 最小值剔除后的M-2个车辆在路段P上的行驶时间的平均值; ③ 若M>7,nTimeTravelP= =nl/nT*mTl+n2/nT*mT2+n3/nT*mT3; 其中,将Μ个车辆在路段P上的行驶时间中的最大值和最小值剔除后的M-2个车辆在路 段?上的行驶时间记为集合1'^¥6]^?,将集合1'抑¥6]^?聚类成3类,得到集合1'^¥6]^?1、 TravelTP2 和TravelTP3,nl、n2 和n3 分别为集合TravelTPl、TravelTP2 和TravelTP3 中元素 的个数,mTl、mT2和mT3分别为集合TravelTPl、TravelTP2和TravelTP3中元素的均值,nT= nl+n2+n3=M-2?nl> 1 ?η2 > 1 ?η3 > 1〇7. 根据权利要求1或2所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法, 其特征在于:步骤(5)中,根据每条路段的平均旅行速度和预设的平均旅行速度阈值范围确 定各路段的拥堵等级,包括: I、 划分路段的拥堵等级,划分方式为:根据路段的等级,确定不同等级的路段的各拥堵 等级的平均旅行速度阈值范围; II、 根据计算出的每条路段的平均旅行速度和该路段的等级确定出各路段的拥堵等 级。8. 根据权利要求7所述的一种基于浮动车卫星定位数据的城市道路拥堵计算方法,其 特征在于:步骤I中,路段的等级划分快速路、主干路、次干路和支路四个等级,每个等级路 段的拥堵等级分为严重拥堵、拥堵、正常、畅通和非常畅通五个等级;每个等级路段的各拥 堵等级的平均旅行速度阈值范围为: 对于快速路: 严重拥堵的平均旅行速度阈值范围V〈20; 拥堵的平均旅行速度阈值范围20 <V<35; 正常的平均旅行速度阈值范围35 <V〈50; 畅通的平均旅行速度阈值范围50 <V〈65; 非常畅通的平均旅行速度阈值范围V2 65; 对于主干路: 严重拥堵的平均旅行速度阈值范围V〈15; 拥堵的平均旅行速度阈值范围15 <V<25; 正常的平均旅行速度阈值范围25 <V〈35; 畅通的平均旅行速度阈值范围35 <V〈45; 非常畅通的平均旅行速度阈值范围V2 45; 对于次干路: 严重拥堵的平均旅行速度阈值范围V〈15; 拥堵的平均旅行速度阈值范围10 <V< 15; 正常的平均旅行速度阈值范围15 <V〈20; 畅通的平均旅行速度阈值范围20 <V〈25; 非常畅通的平均旅行速度阈值范围V2 25; 对于支路: 严重拥堵的平均旅行速度阈值范围V〈5; 拥堵的平均旅行速度阈值范围5<V<10; 正常的平均旅行速度阈值范围10 <V〈15; 畅通的平均旅行速度阈值范围15 <V〈20; 非常畅通的平均旅行速度阈值范围V2 20; 上述平均旅行速度阈值范围中各数值的单位为km/h。9. 一种基于浮动车卫星定位数据的城市道路拥堵计算系统,包括浮动车和拥堵分析计 算机中心;所述浮动车包括定位数据上传模块;所述拥堵分析计算机中心包括定位数据接 收模块和道路拥堵分析模块; 所述定位数据上传模块,用于按照预设的定位数据采集周期向拥堵分析计算机中心上 传一次其车辆的卫星定位数据;所述卫星定位数据包括浮动车每个定位点的车辆速度、经 炜度和航向角; 所述定位数据接收模块,用于接收定位数据上传模块上传的车辆的卫星定位数据; 所述道路拥堵分析模块,用于每隔预设的定位数据分析周期,根据该定位数据分析周 期内接收到的所有车辆的卫星定位数据进行道路拥堵分析。10. 根据权利要求9所述的一种基于浮动车卫星定位数据的城市道路拥堵计算系统,其 特征在于:所述道路拥堵分析模块包括: 车辆所在路段匹配单元,用于根据每个车辆的卫星定位数据匹配出每个车辆在定位数 据分析周期内所经过的路段; 车辆行驶时间计算单元,用于计算所述定位数据分析周期内每个车辆在每条路段上的 行驶时间;计算方式为: 记车辆在相邻的两个定位点之间所经过的路段为η条,η2 1;车辆在η条路段中的的每 条路段的行驶时间的计算方式为: 沿车辆的行驶方向,记车辆在η条路段的第1条和第η条路段上行驶的距离分别为distl和distn,在第1条路段和第η条路段的行驶时间分别为Travel!!和TravelTn,第i条路段的 路段长度为RoadLeni,在第i条路段上的行驶时间为TravelTi,第2条至第n-1条路段的路段 长度总和为sum(RoadLenj),2 <i<n-1; TravelTl=deltT*distl/(distl+sum(RoadLeni)+distn); TravelTn=deltT*distn/(distl+sum(RoadLeni)+distn); TravelTi=deltT*RoadLeni/(distl+sum(RoadLeni)+distn); 其中,deltT表示相邻两个定位点之间的定位时间差,deltT等于所述定位数据采集周 期; 路段平均旅行时间计算单元,用于记录在所述定位数据分析周期内有车辆行驶的路段 的个数,根据每个车辆在每条路段的行驶时间,计算每条路段的平均旅行时间;某一路段的 平均旅行时间是指在所述定位数据分析周期内在该路段上行驶的所有车辆在该路段上的 行驶时间的均值; 路段平均旅行速度计算单元,用于根据每条路段的平均旅行时间和该路段的长度,计 算路段的平均旅行速度,计算方式为: 所述路段P的平均旅行速度评=111^111?03(1?/111';[11161'瓜¥61?,111^111?03(1?为路段?的长度,nTimeTravelP为路段P的平均旅行时间; 拥堵等级确定单元,用于根据每条路段的平均旅行速度和预设的平均旅行速度阈值范 围确定各路段的拥堵等级。11.根据权利要求9或10所述的一种基于浮动车卫星定位数据的城市道路拥堵计算系 统,其特征在于:所述车辆所在路段匹配单元包括地图网格划分子单元和定位点所在路段 匹配子单元; 地图网格划分子单元,用于根据预设的经度间隔和炜度间隔将地图进行网格划分; 定位点所在路段匹配子单元,用于匹配出所述定位数据分析周期内车辆的每个定位点 所在的路段,匹配方式为: ① 对于每个定位点,根据定位点的经炜度确定出定位点所在的网格,以定位点所在网 格内的路段作为候选路段并添加到候选路段集合RoadSel中; ② 根据候选路段集合RoadSel中的路段,筛选出路段集合indOnRoadl,路段集合 indOnRoad1中的路段为定位点与该路段的起始点的连线与道路的夹角和定位点与该路段 的终止点的连线与道路的夹角均为锐角的路段; ③ 在路段集合indOnRoadl中筛选出定位点与路段的距离小于距离误差阈值dErr_DiSt 的路段的路段集合ind0nRoad2; ④ 在路段集合ind0nRoad2中筛选出定位点的航向角与路段的道路方向的差值的绝对 值小于航向误差阈值dErr_Azm的路段的路段集合indOnRoad3; ⑤以路段集合indOnRoad3为新的候选路段集合,将路段集合indOnRoad3中路段权值最 大的路段确定为定位点所在的路段RoadSelIND;路段取值的计算方式为: a、 设disti为定位点与某一路段i的距离,则距离权值wd的取值为:若disti〈5mjljwd= 1;若5m<disti< 100m,则wd=l_disti/100;若disti>100m,则wd= _l; b、 根据定位点的航向角与路段的道路方向的差值的绝对值确定出路段的航向权值;确 定方式为: 设detValAi为定位点的航向角与某一路段i的道路方向的差值的绝对值,则航向权值wa= 3*cos(detValAi); c、 所述某一路段的路段权值wt=wa+wd; 路径确定子单元,用于根据相邻两个定位点所在的路段和这两个路段之间的道路拓扑 关系,确定出车辆在相邻两个定位点之间的所经过的路段。12. 根据权利要求9或10所述的一种基于浮动车卫星定位数据的城市道路拥堵计算系 统,其特征在于:所述路段平均旅行时间计算单元计算每条路段的平均旅行时间的方式为: 记定位数据分析周期内共有N条路段上有车辆行驶,路段P上有Μ个车辆行驶,Μ个车辆 中的第k个车辆在路段Ρ上的行驶时间为TravelTk,l<k<M,路段Ρ的平均旅行时间 nTimeTravelP的计算方式为: ① 若Μ< 3,nTimeTravelP=mean(TravelTk),mean(TravelTk)表不Μ个车辆在路段P上 的行驶时间的平均值; ② 若3 <M<7,nTimeTravelP=mean(TravelTk-TravelTmin-TravelTmax),mean (1'抑¥6111<-1'瓜¥611'111;[11-1>3¥611'1]^1)表示将]\1个车辆在路段?上的行驶时间中的最大值和 最小值剔除后的M-2个车辆在路段P上的行驶时间的平均值; ③ 若M>7,nTimeTravelP= =nl/nT*mTl+n2/nT*mT2+n3/nT*mT3; 其中,将Μ个车辆在路段P上的行驶时间中的最大值和最小值剔除后的M-2个车辆在路 段?上的行驶时间记为集合1'^¥6]^?,将集合1'抑¥6]^?聚类成3类,得到集合1'^¥6]^?1、 TravelTP2 和TravelTP3,nl、n2 和n3 分别为集合TravelTPl、TravelTP2 和TravelTP3 中元素 的个数,mTl、mT2和mT3分别为集合TravelTPl、TravelTP2和TravelTP3中元素的均值,nT= nl+n2+n3=M-2?nl> 1 ?η2 > 1 ?η3 > 1〇13. 根据权利要求10所述的一种基于浮动车卫星定位数据的城市道路拥堵计算系统, 其特征在于:拥堵等级确定单元包括: 拥堵等级划分子单元,用于划分路段的拥堵等级,划分方式为:根据路段的等级,确定 不同等级的路段的各拥堵等级的平均旅行速度阈值范围; 拥堵等级确定子单元,用于根据计算出的每条路段的平均旅行速度和该路段的等级确 定出各路段的拥堵等级。
【专利摘要】本发明公开了一种基于浮动车卫星定位数据的城市道路拥堵计算方法及系统,该方法包括:浮动车按照预设的定位数据采集周期向拥堵分析计算机中心上传卫星定位数据,计算机中心每隔预设的定位数据分析周期,根据该周期内接收到的所有车辆的卫星定位数据进行道路拥堵分析,包括:计算车辆在定位数据分析周期内所经过的路段,计算车辆在每条路段上的行驶时间,根据所有车辆在每个路段上的行驶时间计算出每条路段的平均旅行时间,最后根据每条路段的平均旅行时间和该路段的长度,计算路段的平均旅行速度,根据每条路段的平均旅行速度确定各路段的拥堵等级。通过该方法及系统,能够实现对城市道路各路段的拥堵状况的评估,为城市道路拥堵收费提供数据支持。
【IPC分类】G08G1/01
【公开号】CN105489008
【申请号】CN201511000302
【发明人】余振华
【申请人】北京握奇智能科技有限公司
【公开日】2016年4月13日
【申请日】2015年12月28日