法律状态公告日
法律状态信息
法律状态
2018-08-10
授权
授权
2015-08-12
实质审查的生效 IPC(主分类):G06F17/30 申请日:20150423
实质审查的生效
2015-07-15
公开
公开
技术领域:
本发明涉及一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计方法, 属于智能交通系统的技术领域。
背景技术:
面对急剧增长的城市机动车保有量和居民出行总量,大中型城市的交通供给能力远 小于交通需求增长,加之意外事件频发,极易引发大范围交通拥堵或局部瘫痪。而作为 主要改善交通运输效率的信号控制和交通诱导策略设计,均依赖于实时交通网络的旅行 时间或运行速度。同样,出行者也需要及时掌握路网的交通状态来调整出行计划和出行 线路。因此,研究城市全路网的旅行时间实时估计算法有助于提高出行的目的性,主动 引导出行规划,动态优化信号配时和意外交通事件应急处理能力,从而缓解城市交通压 力,减少出行成本,提升出行品质。
现有城市路网的旅行时间估计算法主要归纳为以下几类:(1)基于双检测器的路段旅 行时间估计算法是通过假设所有车辆通行的速度是常值、且没有超车情况,在车辆速度 差异较大时误差也随之增大。(2)基于波动理论和排队理论的路段旅行时间估计算法是借 助安装在路口上游的检测器能实时获取到的车辆数、占有率和信号灯状态,根据排队理 论和波动理论,计算路段上车辆的整体排队时间和旅行时间。但该方法要求检测器和信 号灯的时钟完全准确同步,而且只能用于信号灯控路口,建设成本极高。(3)基于车牌识 别系统的估计算法是利用两个检测断面上获取的通行车辆车牌信息进行估计,但该方法 只能估计出已安装视频设备的路段。当路段较长时,能够检测到的通行车辆非常有限, 而且交叉道路较多,部分车辆绕行后继续返回原路段将会导致较大的检测误差。(4)基于 GPS的路段旅行时间估计算法是根据车载GPS设备实时上传的固定间隔的坐标数据进 行地图匹配,然后计算出两个定位点之间的时间差,并累加为整个路段的旅行时间。基 于GPS的现有估计方法均未能考虑到数据上传间隔、道路拥堵、GPS设备较少、路段 较长四个方面的因素导致检测数据稀疏时,无法准确获取路段的旅行时间。
发明内容:
针对现有技术的不足,本发明提出一种基于稀疏出租车GPS数据的大范围城市路 网旅行时间估计方法,该方法综合考虑了可被利用的有效GPS数据量、路段长度、数 据上传间隔、路段拥挤程度四个不同方面的影响因素,有效提高了大范围城市路网旅行 时间估计的准确性和快速性。在地图匹配部分,引入了快速匹配算法,对大中型城市级 别的出租车GPS数据实现快速匹配,极大节省了硬件处理资源;在单车轨迹搜索部分, 提出基于历史定位点进行车辆行驶轨迹的异常点剔除与修正算法;在路段旅行时间估计 部分,首次引入分段估计算法,充分利用能够获取的稀疏GPS定位数据,解决因车辆 少、路段长、上传间隔大、道路拥挤等因素造成的难以估计问题。整个方法提高了基于 GPS定位数据的城市路网旅行时间估计算法的准确性、可靠性和实效性。
本发明的技术方案如下:
发明概述:
一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计方法,包括数据处 理和旅行时间估计:数据处理主要是完成实时GPS数据预处理、经纬度坐标变换、地 图匹配,估计出单个GPS设备点位在地图上的时空位置;旅行时间估计部分则是基于 获取的单个车辆时空位置数据,进行单车行驶轨迹推算、子路段速度估计和路段速度估 计,最终得到全网各路段的旅行时间和平均运行速度。
发明详述:
一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计方法,包括以下步 骤:
(1)定义路段和子路段、建立标准化的静态路网基础信息数据库:
a)定义路段和子路段:所述路段包括多条首尾相连的子路段;
b)建立标准化的静态路网基础信息数据库,包括路段信息和子路段信息;所述路段 信息,包括路段起点坐标、路段终点坐标和路段行驶方向;所述子路段信息包括子路段 起点坐标、子路段终点坐标和子路段行驶方向;
(2)建立出租车GPS数据动态数据表:
首先,定位间隔定义为出租车GPS坐标数据上传的时间间隔,以秒为单位,例如 15秒;然后,数据处理间隔定义为将一定时间段内的GPS数据进行集中处理,以分钟 为单位,例如1分钟;以数据处理间隔为界限,临时存储当前间隔内的所有出租车GPS 定位数据,并对所述GPS定位数据进行预处理,得到符合预设记录格式的出租车GPS 数据动态数据表;
(3)基于数据库强大的数据运算能力,编写数据库存储过程实时抓取当前数据处理 间隔内采集的GPS数据并进行经纬度坐标变换,即将WGS-84坐标系下的GPS经纬度 转化为笛卡尔平面坐标,得到出租车GPS笛卡尔平面坐标数据;
(4)将步骤(3)所述出租车GPS笛卡尔平面坐标数据和步骤(1)标准化的静态路网 基础信息数据相结合,进行地图匹配:将出租车GPS笛卡尔平面坐标数据转化成以路 段为参考点的一维距离坐标,即,离路段参考点的距离;
(5)利用步骤(4)已经计算的一维坐标系下,单辆出租车最近四个历史坐标点的坐 标、车头角度和定位时刻,判断单个出租车当前位置的实际行驶路段和方向,校准出租 车的行驶轨迹;
(6)基于校准后的车辆轨迹和子路段信息,估计出租车在子路段上的行驶速度,将所 有经过该子路段的出租车速度取平均值作为该子路段的平均速度,并依次计算出每个路 段上所有子路段的平均速度;
(7)根据子路段的平均速度和子路段长度,计算各个子路段的旅行时间,并计算出整 个路段的旅行时间和平均速度;
(8)保存估计的路段旅行时间和平均速度;重复步骤(2)-步骤(8),估计下一数据处理 间隔的路段旅行时间和平均速度。
根据本发明优选的,所述步骤(1)中,所述路段定义为:以信号灯控路口、非灯控路 口或沿街出入口为一条路段的起点或终点,并分别在数据库中存储WGS-84坐标系下的 经纬度和笛卡尔坐标系两种二维坐标表示方式,且该路段具有行驶方向属性;所述子路 段定义为:将单条路段按照等长度原则分别划分为不同的子路段,子路段是以路段的起 点为参考点,以子路段的长度和子路段的行驶方向采用一维坐标表示。
根据本发明优选的,所述步骤(1)中所述的路段与子路段的关系为:
在式(I)中,Lij代表从起点i到终点j的路段长度;lijk为起点i到终点j的路段上 第k个子路段的长度;Nij为路段包含的子路段个数;D代表同一路段中每个子路段的长 度。
根据本发明优选的,所述步骤(2)中,临时存储当前数据处理间隔的出租车GPS定 位数据包括出租车GPS设备唯一标识码、定位时刻、GPS设备上传的WGS-84经纬度 坐标和车头方向字段。
根据本发明优选的,所述步骤(2)中所述的数据预处理包括:错误、重复和丢失数据 处理阶段。
所述错误数据处理是按照城市范围内所有路段组成的最大路网范围为边界删除超 出边界的坐标点。
所述重复数据处理是按照GPS设备唯一标识号将同一定位间隔、同一标识号的所 有定位数据取算术平均值作为当前定位间隔的数据。
所述丢失数据处理是按照相同GPS设备、定位时刻两个字段对原始数据进行排序, 检测定位时刻是否连续,并判断数据是否丢失;若丢失记录条数不小于2个,则丢弃当 前定位时刻与上一定位时刻之间的行驶轨迹数据;若丢失记录条数为1个,则通过相邻 定位时刻的数据采用线性插值法进行补齐。
根据本发明优选的,所述步骤(3)中对实时抓取的上一定位间隔GPS数据进行经纬度 坐标变换是采用高斯克吕格算法将GPS经纬度坐标转化为笛卡尔平面坐标,以静态路 网数据中路网中心点作为笛卡尔坐标轴零点,并定义自西向东和自南向北为分别为两个 坐标轴的正方向。
根据本发明优选的,所述步骤(4)中的地图匹配原则是点到直线的距离最短:转换后 的GPS笛卡尔平面坐标投影到路段上,形成定位点o,与出租车GPS笛卡尔平面坐标 距离最近且车头方向与路段行驶方向一致的路段即为当前行驶的路段。
根据本发明优选的,所述地图匹配还包括坐标匹配,步骤如下:
对于单个坐标点,首先从路段集合中筛选出备选路段,其路段坐标要求满足以下条 件:
式(II)中,xi和yi分别代表路段起点i的横坐标和纵坐标;xj和yj分别代表路段终 点j的横坐标和纵坐标;xo和yo分别代表定位点o的横坐标和纵坐标;max(Lij)代表所有 路段中长度最大值;Derror代表所有GPS设备定位误差最大值,α为保守系数。
根据本发明优选的,所述步骤(4)中的地图匹配方法为投影算法,其定位点o到路段 的距离计算公式为
而投影点为
以路段起点为参考点,进行二次坐标转换,将二维平面坐标转换成一维距离坐标, 即:投影点至路段参考点的距离
根据本发明优选的,所述步骤(5)中校准出租车的行驶轨迹是利用步骤(4)已经计算 的一维坐标系下,单辆出租车最近四个历史坐标点的坐标进行车辆行驶轨迹修正,其修 正类型及方法包括:定位路段修正和行驶方向修正:
所述单辆出租车定位路段修正是指匹配后的连续三个定位点,当位于中间的定位点 匹配后的路段与位于两端的定位点匹配的路段不同时,则将中间定位点直接匹配到两个 端点所匹配的路段上,并根据步骤(4)重新计算位于中间的定位点的新投影点;
所述行驶方向修正是指当连续四个投影后一维坐标点均在相同路段上,但其四个投 影点的行驶方向为正方向和负方向交替出现时,则以每个定位点的车头定位角度为准进 行修正。
根据本发明优选的,所述步骤(6)的估计出租车在子路段上的行驶速度包括单个出租 车行驶的子路段速度匹配和子路段速度估计两个阶段:
所述单个出租车行驶的子路段速度匹配阶段是根据相邻两个定位点的一维坐标计 算出车辆平均速度为式中dp1p2为第m辆车在p1和p2两相邻投影 点之间的实际行驶距离,T为定位间隔;
根据单个出租车的速度和两个定位点的位置不同,将子路段匹配分为以下三类:
类I:p1和p2属于同一路段ij,有
式(V)中q1和q2均为整数,如果p1和p2的行驶方向为远离参考点i,则通过第 m辆车的行驶轨迹估计的子路段平均速度计算公式为vijk(m)=vp1p2(m),
类II:p1和p2分别属于路段ij和jz,有
如p1和p2的行驶方向均为分别远离两个路段的参考点i和j,则子路段平均速度计 算公式为
类III:p1和p2分别属于路段ij和wz,且行驶轨迹分别经过路段ij、jw和wz,有
如p1和p2的行驶方向均为分别远离两个路段的参考点i和j,则子路段平均速度计 算公式为
子路段速度估计包括:在数据处理间隔内,根据所有单个出租车子路段匹配后的速 度估计子路段的平均速度,其计算公式为
式(X)中M表示依次经过该子路段的所有出租车次数。
根据本发明优选的,所述步骤(7)中整个路段的旅行时间根据子路段的长度ttij与平 均速度Vij进行计算,其计算公式为:
而整个路段的车辆平均行驶速度为
本发明的优势在于:
本发明基于稀疏出租车GPS定位数据的大范围城市路网旅行时间的估计算法其主 要优点和产生的社会效果表现在以下方面:
(1)本发明分为数据处理和旅行时间估计两部分,综合考虑了大范围路网中GPS上 传的海量数据的实时处理和实时估计对算法执行效率的影响,以及数据稀疏路网中对算 法估计准确性的影响,克服了传统估计算法无法适用于数据稀疏路段和拥堵较严重等情 况下的缺点,有效提高了大范围城市路段旅行时间和平均速度估计的精确性、可靠性和 时效性。
(2)本发明首次提出了基于历史定位点的位置和车头方向同时进行车辆行驶轨迹的 异常点剔除与修正算法,使其更符合实际复杂多变车流行驶特性,提高了车辆行驶轨迹 估计的准确性。
(3)本发明首次引入速度分段估计算法,充分利用获取到的稀疏GPS定位数据,解 决因车辆少、路段长、上传间隔大和道路拥挤等因素造成的数据稀疏导致无法估计的难 题,提高了旅行时间和行驶速度估计的准确性、可靠性和时效性。
(4)本发明的积极效果是提出的路段旅行时间估计算法对实时采集的GPS数据量的 依赖性较低,而又能及时、准确、可靠的估计城市范围内全路网各个路段的平均旅行时 间和行驶速度,为交通管理与控制、交通诱导及出行规划提供有益帮助。
附图说明
图1是本发明所述基于稀疏出租车GPS数据的大范围城市路网旅行时间估计方法 的流程图。
具体实施方式
以下结合附图和实施例对本发明做进一步详述,但不限于此。
实施例1、
一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计方法,包括以下步 骤:
(1)定义路段和子路段、建立标准化的静态路网基础信息数据库:
a)定义路段和子路段:所述路段包括多条首尾相连的子路段;
b)建立标准化的静态路网基础信息数据库,包括路段信息和子路段信息;所述路段 信息,包括路段起点坐标、路段终点坐标和路段行驶方向;所述子路段信息包括子路段 起点坐标、子路段终点坐标和子路段行驶方向;
(2)建立出租车GPS数据动态数据表:
首先,定位间隔定义为出租车GPS坐标数据上传的时间间隔,以秒为单位,例如 15秒;然后,数据处理间隔定义为将一定时间段内的GPS数据进行集中处理,以分钟 为单位,例如1分钟;以数据处理间隔为界限,临时存储当前间隔内的所有出租车GPS 定位数据,并对所述GPS定位数据进行预处理,得到符合预设记录格式的出租车GPS 数据动态数据表;
(3)基于数据库强大的数据运算能力,编写数据库存储过程实时抓取当前数据处理 间隔内采集的GPS数据并进行经纬度坐标变换,即将WGS-84坐标系下的GPS经纬度 转化为笛卡尔平面坐标,得到出租车GPS笛卡尔平面坐标数据;
(4)将步骤(3)所述出租车GPS笛卡尔平面坐标数据和步骤(1)标准化的静态路网基 础信息数据相结合,进行地图匹配:将出租车GPS笛卡尔平面坐标数据转化成以路段 为参考点的一维距离坐标,即,离路段参考点的距离;
(5)利用步骤(4)已经计算的一维坐标系下,单辆出租车最近四个历史坐标点的坐 标、车头角度和定位时刻,判断单个出租车当前位置的实际行驶路段和方向,校准出租 车的行驶轨迹;
(6)基于校准后的车辆轨迹和子路段信息,估计出租车在子路段上的行驶速度,将所 有经过该子路段的出租车速度取平均值作为该子路段的平均速度,并依次计算出每个路 段上所有子路段的平均速度;
(7)根据子路段的平均速度和子路段长度,计算各个子路段的旅行时间,并计算出整 个路段的旅行时间和平均速度;
(8)保存估计的路段旅行时间和平均速度;重复步骤(2)-步骤(8),估计下一数据处理 间隔的路段旅行时间和平均速度。
实施例2、
如实施例1所述的一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计方 法,其区别在于,所述步骤(1)中,所述路段定义为:以信号灯控路口、非灯控路口或沿 街出入口为一条路段的起点或终点,并分别在数据库中存储WGS-84坐标系下的经纬度 和笛卡尔坐标系两种二维坐标表示方式,且该路段具有行驶方向属性;所述子路段定义 为:将单条路段按照等长度原则分别划分为不同的子路段,子路段是以路段的起点为参 考点,以子路段的长度和子路段的行驶方向采用一维坐标表示。
所述步骤(1)中所述的路段与子路段的关系为:
在式(I)中,Lij代表从起点i到终点j的路段长度;lijk为起点i到终点j的路段上 第k个子路段的长度;Nij为路段包含的子路段个数;D代表同一路段中每个子路段的长 度。
实施例3、
如实施例1所述的一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计 方法,其区别在于,所述步骤(2)中,临时存储当前数据处理间隔的出租车GPS定位数 据包括出租车GPS设备唯一标识码、定位时刻、GPS设备上传的WGS-84经纬度坐标 和车头方向字段。
所述步骤(2)中所述的数据预处理包括:错误、重复和丢失数据处理阶段。
所述错误数据处理是按照城市范围内所有路段组成的最大路网范围为边界删除超 出边界的坐标点。
所述重复数据处理是按照GPS设备唯一标识号将同一定位间隔、同一标识号的所 有定位数据取算术平均值作为当前定位间隔的数据。
所述丢失数据处理是按照相同GPS设备、定位时刻两个字段对原始数据进行排序, 检测定位时刻是否连续,并判断数据是否丢失;若丢失记录条数不小于2个,则丢弃当 前定位时刻与上一定位时刻之间的行驶轨迹数据;若丢失记录条数为1个,则通过相邻 定位时刻的数据采用线性插值法进行补齐。
实施例4、
如实施例1所述的一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计 方法,其区别在于,所述步骤(3)中对实时抓取的上一定位间隔GPS数据进行经纬度坐 标变换是采用高斯克吕格算法将GPS经纬度坐标转化为笛卡尔平面坐标,以静态路网 数据中路网中心点作为笛卡尔坐标轴零点,并定义自西向东和自南向北为分别为两个坐 标轴的正方向。
实施例5、
如实施例1所述的一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计 方法,其区别在于,所述步骤(4)中的地图匹配原则是点到直线的距离最短:转换后的 GPS笛卡尔平面坐标投影到路段上,形成定位点o,与出租车GPS笛卡尔平面坐标距离 最近且车头方向与路段行驶方向一致的路段即为当前行驶的路段。
所述地图匹配还包括坐标匹配,步骤如下:
对于单个坐标点,首先从路段集合中筛选出备选路段,其路段坐标要求满足以下条 件:
式(II)中,xi和yi分别代表路段起点i的横坐标和纵坐标;xj和yj分别代表路段终 点j的横坐标和纵坐标;xo和yo分别代表定位点o的横坐标和纵坐标;max(Lij)代表所有 路段中长度最大值;Derror代表所有GPS设备定位误差最大值,α为保守系数。
所述步骤(4)中的地图匹配方法为投影算法,其定位点o到路段的距离计算公式为
而投影点为
以路段起点为参考点,进行二次坐标转换,将二维平面坐标转换成一维距离坐标, 即:投影点至路段参考点的距离
实施例6、
如实施例5所述的一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计 方法,其区别在于,所述步骤(5)中校准出租车的行驶轨迹是利用步骤(4)已经计算的一 维坐标系下,单辆出租车最近四个历史坐标点的坐标进行车辆行驶轨迹修正,其修正类 型及方法包括:定位路段修正和行驶方向修正:
所述单辆出租车定位路段修正是指匹配后的连续三个定位点,当位于中间的定位点 匹配后的路段与位于两端的定位点匹配的路段不同时,则将中间定位点直接匹配到两个 端点所匹配的路段上,并根据步骤(4)重新计算位于中间的定位点的新投影点;
所述行驶方向修正是指当连续四个投影后一维坐标点均在相同路段上,但其四个投 影点的行驶方向为正方向和负方向交替出现时,则以每个定位点的车头定位角度为准进 行修正。
实施例7、
如实施例1所述的一种基于稀疏出租车GPS数据的大范围城市路网旅行时间估计 方法,其区别在于,所述步骤(6)的估计出租车在子路段上的行驶速度包括单个出租车行 驶的子路段速度匹配和子路段速度估计两个阶段:
所述单个出租车行驶的子路段速度匹配阶段是根据相邻两个定位点的一维坐标计 算出车辆平均速度为式中dp1p2为第m辆车在p1和p2两相邻投影 点之间的实际行驶距离,T为定位间隔;
根据单个出租车的速度和两个定位点的位置不同,将子路段匹配分为以下三类:
类I:p1和p2属于同一路段ij,有
式(V)中q1和q2均为整数,如果p1和p2的行驶方向为远离参考点i,则通过第 m辆车的行驶轨迹估计的子路段平均速度计算公式为vijk(m)=vp1p2(m),
类II:p1和p2分别属于路段ij和jz,有
如p1和p2的行驶方向均为分别远离两个路段的参考点i和j,则子路段平均速度计 算公式为
类III:p1和p2分别属于路段ij和wz,且行驶轨迹分别经过路段ij、jw和wz,有
如p1和p2的行驶方向均为分别远离两个路段的参考点i和j,则子路段平均速度计 算公式为
子路段速度估计包括:在数据处理间隔内,根据所有单个出租车子路段匹配后的速 度估计子路段的平均速度,其计算公式为
式(X)中M表示依次经过该子路段的所有出租车次数。
所述步骤(7)中整个路段的旅行时间根据子路段的长度ttij与平均速度Vij进行计 算,其计算公式为:
而整个路段的车辆平均行驶速度为
机译: 稀疏旅行时间估计的系统和方法
机译: 基于段相关旅行时间估计的扰动边缘检测基于中心的预期扰动识别方法和系统
机译: 基于段相关旅行时间估计的扰动边缘检测基于中心的预期扰动识别方法和系统