一种基于路网边绑定交通小区间OD流可视化方法

文档序号:30950986发布日期:2022-07-30 07:33阅读:197来源:国知局
一种基于路网边绑定交通小区间OD流可视化方法
一种基于路网边绑定交通小区间od流可视化方法
技术领域
1.本发明涉及od流可视化方法,尤其涉及一种基于路网边绑定交通小区间od流可视化方法。


背景技术:

2.城市交通小区间od(origin destination)流常用于描述城市内居民日常出行移动,是一种典型的通过位置采样生成的轨迹数据。城市时空大数据中包含有大量的od数据对,这些数据对聚集成流,就形成了城市居民的行程轨迹数据,即od流。od流在城市大数据分析中具有重要的作用。通过od流可以挖掘出城市居民的空间活动特征,比如通过分析计算活动轨迹起始点和终止点的空间密度分布,可以为城市功能区域规划提供数据支撑,而od数据的可视化则是将这种挖掘到的隐藏数据和信息以直观明了的方式呈现出来的一种重要方式。
3.目前,od数据的可视化都是在图论的基础上进行的,即将整个区域的od数据建立为图模型,起始点和终点为图中的结点,两点的连线作为图中的边。当数据量较小时,这种点线图的可视化方法可以较为直观地展现居民在城市各区域之间的出行移动情况,然而随着数据量的增长,图中需要容纳的点和边的数量越来越多,在视觉上的表现就会趋于混乱,导致图本身传达信息的能力大大降低,阻碍了其实用性。边绑定则是一种解决这种视觉混乱的问题的重要方法,通过将视觉上相似的边捆绑在一起形成一个边束。这种方法虽然丢失了部分细节,但从整体的角度出发,降低了视觉混乱程度,挖掘出了数据的宏观特征,大大提高了可视化图形成果的实用性。但是传统的边绑定算法,比如层次化数据边绑定算法、基于几何的边绑定算法、基于力引导的边绑定算法等,存在普适性较低、计算过程复杂等问题,同时这些算法由于最初提出时并不是为具有空间属性的数据而设计的,因此在进行绑定时,都是仅基于边的视觉走向而没有考虑地理因素。


技术实现要素:

4.发明目的:本发明的目的是提供一种能实现直观地看出整个网络中流量最高的区域以及区域间最佳路径的基于路网边绑定交通小区间od流可视化方法。
5.技术方案:本发明的交通小区间od流可视化方法,包括步骤如下:
6.s1,建立包含od点数据集和od线数据集的od流数据集;
7.s2,根据k最短路算法生成最短路集;
8.s3,基于最短路集进行多路径下的交通量分配;
9.s4,构建od流数据边绑定模型,计算控制点;根据控制点建立新的数据集;
10.s5,对于新的数据集,根据属性值进行分级、渲染,并可视化输出;
11.进一步,所述步骤s1中,所述od点数据集存储od点数据,od点数据包括点编号、x坐标、y坐标;
12.所述od线数据集存储od点直线连接产生的线数据,od线数据包括线编号、起点、终
点、流量值,其中流量值根据od矩阵赋值得到。
13.进一步,所述步骤s2中,对于一个有向图(n,a),n为结点集,a为弧集,以点s为起点,以点t为终点,当前路径为path,pathi为已经找到的最佳路径中第i条最佳路径,k为需要求得的路径数目,计算点s与点t之间的k条最佳路径的具体步骤如下:
14.s21,根据dijkstra算法求得点s与点t间的最佳路径为pathi,i=1;
15.s22,如果i<k,同时存在可选路径,则令path=pathi,进行s23;如果i=k,则结束算法;
16.s23,在当前路径path中找到第一个入度大于1的结点,记为node
p
,如果其对应的扩展结点node’p
不在结点集n中,进行s24;否则,在路径path中从node
p
向后查找,找到第一个对应的扩展结点不在结点集n中的结点,记为nodem,转到s25;
17.s24,为node
p
构建一个扩展结点node’p
,并添加到结点集n中,同时从有向图中node
p
的所有前驱结点连接一条到node’p
的弧并添加至弧集a中,对应的权重保留,但不包含在路径path中node
p
的前驱结点node
p-1
,计算从起始点s到node’p
,的最短路径,同时令nodem=node
p+1
,转到s25;
18.s25,在当前路径path中,nodem开始的后续结点记为noden,将noden的扩展结点node’n
添加到结点集n中,同时从有向图中noden的所有前驱结点连接一条到node’n
的弧并添加至弧集a中,对应的权重保留,但不包含在路径path中noden的前驱结点node
n-1
;如果noden的前一个结点node
n-1
具有扩展结点node’n-1
,则添加一条从node’n-1
到node’n
的弧,权重保持不变,并添加到弧集a中,然后计算从起始s到node’n
的最短路径;
19.s26,更新当前最短路径树,计算得到从起始结点s到结束结点t的当前扩展结点t’i
之间的最佳路径,为第i条最佳路径,令i=i+1,转到s22。
20.进一步,所述步骤s3中,基于最短路集进行交通量分配为从起始结点开始对每一对od对之间的路径进行交通量分配,以某个结点为起点和终点的边分别称为该点的出边和入边,经过该结点时,将所有入边上的流量进行汇总然后重新分配到出边上,分配比例与道路阻抗呈反比;则第j条边上分配到的流量值flowj为
[0021][0022]
其中,flow为结点提供的总流量,αj为第j条边的阻抗,j=1,2,3,

,n,n>1;αu为第u条边的阻抗。
[0023]
进一步,所述步骤s4中,根据流量值的大小来计算控制点的坐标,把每条曲线上的流量值映射到[0,1]区间中,映射值μj为:
[0024][0025]
其中,flowj为第j条边的流量值,flow
max
为最大的流量值;
[0026]
在路径上选取特征点m,从特征点m向道路右侧与道路垂直方向进行偏移,偏移得到的点为控制点,偏移量δ为
[0027]
δ=width
·
(1-μj)+1
[0028]
其中,width为宽度值,为边绑定的约束强度;width为0时,所有曲线中经过该部分道路的局部线段将完全重合;
[0029]
对每一条最短路径的控制点首尾连接,得到一条新的曲线,为绑定后的曲线;如此,每个od点之间都得到了一条绑定后的曲线,所有绑定后的曲线存储在一个新的数据集中。
[0030]
进一步,所述步骤s5中,对于步骤s4得到新的数据集,根据属性值进行分级;对每个等级的线数据赋予不同的线宽、颜色、亮度。
[0031]
本发明与现有技术相比,其显著效果如下:
[0032]
1、本发明采用删除路径算法建立最短路径网络对od流数据进行边绑定,解决了传统点线图中随着数据增加,视觉混乱程度增加的问题;引入了路网数据,使得边绑定结果具有了一定的地理意义,同时通过提供一种基于路网的od流数据边绑定模型,解决了传统边绑定方法中的过度绑定、混乱纠缠等问题,使得可视化结果更加美观合理;
[0033]
2、通过结果数据分级渲染输出,本发明能直观地看出整个网络中流量最高的区域以及区域间的最佳路径,为研究居民出行规律与偏好、规划城市道路建设等提供可视化依据。
附图说明
[0034]
图1为一份有向图示意图;
[0035]
图2为k=1时的最短路径树和求得的最短路径示意图;
[0036]
图3为k=2时的最短路径树和求得的最短路径示意图;
[0037]
图4为多路径下的交通量分配示意图;
[0038]
图5为一幅路网图示意图;
[0039]
图6为根据综合考虑最短路径走向与点线图方向的计算模型的计算示意图;
[0040]
图7为示例od数据的原始点线图示意图;
[0041]
图8为整个路网的示例od数据根据流量值控制的曲线走向模型进行边绑定的结果示意图;
[0042]
图9为以某一交通小区为研究对象时示例od数据根据流量值控制的曲线走向模型进行边绑定的结果示意图。
具体实施方式
[0043]
下面结合说明书附图和具体实施方式对本发明做进一步详细描述。
[0044]
本发明在边绑定思想的基础上,应用k最短路算法建立各od点对之间的最佳路径,将最佳路径构成的数据集进行多路径下的交通量分配,以此作为边绑定的骨架改进传统边绑定算法,并设计了一种控制点计算模型,降低了计算的复杂度和由数据量增加带来的视觉混乱度,同时将od数据和城市路网数据有效结合,将有利于更进一步的分析。具体步骤如下:
[0045]
步骤一,od数据集的建设,内容包括:
[0046]
(1)空间数据
[0047]
空间数据部分包含两个数据集:
[0048]
od点数据集:数据集中存储的是od点数据;
[0049]
od线数据集:数据集中存储的是od点直线连接产生的线数据。
[0050]
(2)属性数据
[0051]
od点数据集的属性包括:点编号、x坐标、y坐标;
[0052]
od线数据集属性包括:线编号、起点、终点、流量,其中流量值根据od矩阵赋值得到。
[0053]
步骤二,通过k最短路算法生成最短路集
[0054]
本发明中使用的k最短路算法为删除路径算法(deletion algorithm)。删除算法的核心是通过在有向图中已有的最短路径上删除某条弧,并寻找替换的弧来寻找下一条可选的最短路径,即通过在有向图中增加附加节点和相应弧实现。在算法中,选择一段路径时参照权重不是简单的长度,而是道路阻抗。通过这一步得到每一对od点对之间的k条最佳路径(k>=1),具体的数值可根据实际需求进行相应的调整。对于一个有向图(n,a),n为结点集,a为弧集,以点s为起点,以点t为终点,当前路径为path,pathi为已经找到的最佳路径中第i条最佳路径,k为需要求得的路径数目,计算s与t之间的k条最佳路径的具体步骤如下:
[0055]
s21,根据dijkstra算法求得s与t间的最佳路径树,s到t的最佳路径为pathi,此时令i=1(表示当前找到的是k条路径中的第1条路径);
[0056]
s22,如果i<k,同时存在可选路径,则令path=pathi,进行s23;如果i=k,则结束算法;
[0057]
s23,在当前路径path中找到第一个入度大于1的结点,记为node
p
,如果其对应的扩展结点node’p
不在结点集n中,进行s24,否则在路径path中从node
p
向后查找,找到第一个对应的扩展结点不在结点集n中的结点,记为nodem,转到s25;
[0058]
s24,为node
p
构建一个扩展结点node’p
,并添加到结点集n中,同时将node
p
的邻接关系继承下来,即从有向图中node
p
的所有前驱结点连接一条到node’p
的弧并添加至弧集a中,对应的权重保留,但不包含在路径path中node
p
的前驱结点node
p-1
,计算从起始结点s到node’p
,的最短路径,同时令nodem=node
p+1
,转到s25;
[0059]
s25,path中,nodem开始的后续结点记为noden,将noden的扩展结点node’n
添加到结点集n中,同时将noden的邻接关系继承下来,即从有向图中noden的所有前驱结点连接一条到node’n
的弧并添加至弧集a中,对应的权重保留,但不包含在路径path中noden的前驱结点node
n-1
。如果noden的前一个结点node
n-1
具有扩展结点node’n-1
,则添加一条从node’n-1
到node’n
的弧,权重保持不变,并添加到弧集a中,然后计算从起始点s到node’n
的最短路径;
[0060]
s26,更新当前最短路径树,计算得到从起始结点s到结束结点的当前扩展结点t’i
之间的最佳路径即为第i条最佳路径,令i=i+1,转到s22;
[0061]
图1为一份有向图,图2、图3分别为k=1和k=2时的最短路径树和求得的最短路径(加粗虚线),图5为对示例研究区域的交通小区间建立的k=1时的最短路网。
[0062]
步骤三,基于最短路集进行多路径下的交通量分配
[0063]
根据k最短路算法得到最短路集,基于多路径的交通量分配方法从起始结点开始对每一对od对之间的路径进行交通量分配。一个结点往往关联了多条边,以某个结点为起点和终点的边分别称为该点的出边和入边,经过该结点时,将所有入边上的流量进行汇总然后重新分配到出边上,分配比例与道路阻抗呈反比。
[0064]
如图4所示,l1、l2分别为结点a的入边,l3为结点a的出边和结点b的入边,l4、l5、l6分别为结点b的出边,设定flowj为第j条边上的流量值,αj为第j条边的阻抗,l1、l2进入结点
a后,流量在a点汇总,由于a点出边只有l3,所以流量全部分配给l3。b结点入边只有l3,所以其全部流量均来自于l3,其出边包括l4、l5、l6,将b点流量按这三条边的阻抗比例进行分配,分配公式为:
[0065][0066]
其中,j=1,2,3,

,n,n>1,flow为结点提供的总流量,flowj为第j条边分配到的流量,αu为第u条边的阻抗。
[0067]
步骤四,根据改进的基于路网的边绑定算法计算控制点
[0068]
完成交通量分配之后,需要进行控制点的计算来完成边绑定。本发明中设计了一种基于路网的od流数据边绑定模型。
[0069]
od流数据边绑定模型中,控制点由与之对应的od点对之间的最佳路径以及流量值的大小共同决定。这种模型面向具有双向流通数据的od点之间的流量可视化表达,如图5所示,而这是传统的边绑定模型不具备的。这个模型的关键点就是根据流量值的大小来计算控制点的坐标,od边上的流量值越小,距离道路越远,反之则越近。
[0070]
首先把每条曲线上的流量值映射到[0,1]这区间中,映射值μj为:
[0071][0072]
其中,flowj为第j条边的流量值,flow
max
为最大的流量值。
[0073]
得到了映射值μj之后,根据μj计算偏移量,得到偏移后新的控制点n。首先在路径上选取特征点m,那么从m点向道路右侧与道路垂直方向进行偏移,偏移得到的点即为控制点,偏移量δ为:
[0074]
δ=width
·
(1-μj)+1
ꢀꢀꢀ
(3)
[0075]
其中,width为宽度值,用以约束流量值最小的曲线的偏移量,也就是边绑定的约束强度。
[0076]
width为0时,所有曲线中经过该部分道路的局部线段将完全重合,偏移过程如图6所示。
[0077]
根据计算得到的控制点建立新的数据集。经过计算,每一条最短路径都获得了一组控制点,将这些控制点首尾连接之后得到一条新的曲线,这条曲线即为绑定后的曲线。这样每个od点之间都得到了一条绑定后的曲线,所有的曲线存储在一个新的数据集中。数据集的属性包括:起始结点,终止结点,流量值(根据步骤一中建立的od数据集一一对应赋值)。
[0078]
步骤五,结果数据分级渲染输出
[0079]
首先根据属性值进行分级,然后对每个等级的线数据赋予不同的线宽、颜色、亮度,这样就得到一份与路网数据进行边绑定之后的od数据可视化图形成果。
[0080]
在可视化显示方面,本发明中给出了两种类型的可视化方式:
[0081]
第一种是面向全网数据,即全网各od对之间的交通流数据同时显示在同一张图中。这种可视化的方式更加注重于整体的趋势,通过这种方式可以很清晰的看出路网中不同路段的交通压力大小以及各个交通小区间大致的交通流量的流向情况;
[0082]
第二种是以某一交通小区为研究对象,本发明对示例od数据通过以上设计的模型进行可视化处理,图7为传统点线图的可视化方式视觉效果上较为混乱,重点难以突出;图8
为全网的交通小区间的od流数据的可视化,图9为以某一交通小区为研究对象时,该小区与其他小区之间的od流数据的可视化。
[0083]
以上结合附图对本发明进行了示例性描述,但并不表示本发明的具体实现受上述方式限制,凡在本发明的精神和原则之内,所作的任何修改等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1