本发明涉及城市规划与城市交通技术领域,特别是一种城市交通拥堵信息定向投放方法。
背景技术:
交通道路拥堵是当前重要的一种城市病,涉及到每个城市居民的身心健康,对城市发展产生了严重的负面影响。交通拥堵信息的收集、处理以及及时投放给公众是解决城市拥堵问题的一个重要手段。与此同时,随着大数据时代的到来,利用大数据进行人类空间活动特征的研究越来越广泛。在城市交通拥堵领域,研究人员利用手机移动、共享汽车出行轨迹等数据计算出城市中哪些道路属于拥堵地段,并将拥堵地段信息告诉给城市居民。然而,还存在以下问题及其需要解决的方案:
首先,一般拥堵信息提供给公众的多是拥堵信息点的位置,缺少是哪些路段的人流导致了某一路段拥堵,即拥堵路段的源头在城市中的分布。其次,如何较为精准的把拥堵信息发送给可能会进入拥堵路段的公众还存在不足,即拥堵的信息往往是广泛在城市中通报,无法按照一定的优先度在城市不同路段进行传达。最后,城市交通关联性具有全局和局部特征,如何快速地找到拥堵路段的全局最相关和局部最相关的路段也是急需待解决的问题。因为全局最相关的路段到达拥堵路段的时间较长,这一类信息更适合长时期内城市拥堵问题治理的科学参考依据。局部最相关可能会关系到当前即将进入拥堵路段的公众,需要极为快速的将拥堵路段信息告诉他们。
如何将交通出行轨迹关系转换为道路路段之间的关联关系,也是当前大数据、交通规划、智慧城市研究的重点。
技术实现要素:
本发明所要解决的技术问题是克服现有技术的不足而提供一种城市交通拥堵信息定向投放方法,本发明能够较为精确地将城市拥堵信息进行定向投放,为城市规划和交通管理提供决策依据。
本发明为解决上述技术问题采用以下技术方案:
根据本发明提出的一种城市交通拥堵信息定向投放方法,包括以下步骤:
步骤1、对研究区内道路进行预处理:对研究区内道路做分段处理,并对每段道路添加唯一标识号,形成道路分段数据集r;
步骤2、将交通出行轨迹数据匹配至道路上,获得待研究区中每个交通出行轨迹基于道路分段数据集r的交通出行记录,待研究区中所有基于道路分段数据集r的交通出行记录数据集记为gj;
获得每个交通出行轨迹基于道路分段数据集r的交通出行记录具体如下:
针对待研究区中的每个交通出行轨迹l,利用道路分段数据集r对其切分,获得单个交通出行轨迹分段后的交通出行轨迹数据集l1,并按照与r的空间一一对应关系,记录l1中每段线路唯一标识号,从而获得每个交通出行轨迹基于道路分段数据集r的交通出行记录pl;
步骤3、根据gj确定城市道路之间的关系网络;
步骤3.1、遍历集合gj中每个交通出行记录pl;
步骤3.2、按照标识号先后顺序,对pl中任意两个不相同的标识号组成一条记录;
步骤3.3、待gj遍历完成后,存储记录并统计每条记录的数量;
步骤3.4、依据复杂网络理论,对r和步骤3.3中存储的记录,建立复杂网络数据集w;
步骤3.5、依据复杂网络中社区划分计算方法,将w划分成不同的社区,记为s,使得数据集r中每一个标识号都属于某一个社区;
步骤4、获取城市交通拥堵路段的主要关联路段信息;
步骤4.1、从数据集r中选取出待分析的交通拥堵地段,记为l3;
步骤4.2、从s中找出l3所在的社区,记为sr;
步骤4.3、从步骤3.3中存储的记录中筛选出含有l3的记录集,记为记录集glista;同时,将glista中在sr中出现的路段提取出形成记录集glistb;
步骤4.4、在地图上,按照glista中记录数值大小,对glista路段数据集中除l3外的路段进行分级可视化;
步骤4.5、在地图上,按照glistb中记录数值大小,对glistb路段数据集中除l3外的路段进行分级可视化;
步骤4.6、在glista或glistb路段数据集中,将记录数值由大到小排列,选择在记录数值排名前m的路段上的公共交通显示平台上显示出与l3相关路段的区位,m为预设的整数。
作为本发明所述的一种城市交通拥堵信息定向投放方法进一步优化方案,步骤1中道路分段数据集r为单线道路数据集。
作为本发明所述的一种城市交通拥堵信息定向投放方法进一步优化方案,步骤2中交通出行轨迹数据是按照时间顺序记录的地理空间点所组成的线。
作为本发明所述的一种城市交通拥堵信息定向投放方法进一步优化方案,步骤2中l1所记录的唯一标识号顺序是按照交通出行轨迹的时间先后顺序。
作为本发明所述的一种城市交通拥堵信息定向投放方法进一步优化方案,步骤3.2中l2由2个标识号组成,且第一个标识号在第二个标识号之前出现在pl中。
作为本发明所述的一种城市交通拥堵信息定向投放方法进一步优化方案,步骤3.3具体如下:
构建字典列表glist,依次将gj遍历完成后所得到的所有记录添加到字典列表glist,若某一条记录已存在字典列表glist则将该记录的数量加1,若不存在,则将其存储在字典列表glist中并将其数量记为1。
作为本发明所述的一种城市交通拥堵信息定向投放方法进一步优化方案,m为3。
本发明采用以上技术方案与现有技术相比,具有以下技术效果:
(1)本发明是以城市路段之间的交通联系信息进行关联,可以较为准确地将城市拥堵信息传递到最相关的路段上,为城市交通管理与规划设计分析提供了科学支撑依据;
(2)本发明能将交通拥堵信息进行全局和局部优先度顺序进行传递,有利于从不同角度进行道理拥堵相关性的分析。
附图说明
图1是本发明的整体流程示意图。
图2是道路与道路交叉节点分布示意图。
图3是道路分段结果示意图。
图4是轨迹数据在道路中分布示意图。
图5是路段之间轨迹数的统计示意图。
图6是适合于复杂网络分析所需要的数据格式示意图。
图7是社区划分结果示意图。
具体实施方式
下面结合附图对本发明的技术方案做进一步的详细说明:
为解决全局和局部最相关的问题,本发明利用复杂网络中社区划分方法来解决。社区划分方法主要用来揭示网络聚集行为的一种技术,实际就是一种网络聚类的方法。这里的“社区”可以将其理解为一类具有相同特性节点的集合。如果能够先对道路网络和交通出行轨迹数据建立成道路路段之间的复杂网络,那么便可以将道路路段进行社区划分方法划分为不同的内部联系紧密的社区。每个社区内部之间便属于“局部相关性”,全部社区内的道路路段则属于“全局相关性”。
本发明方法具体如下:
步骤1)参见附图1,首先对研究区内道路进行预处理;
对研究区内道路做分段处理,并对每段道路添加唯一标识号,形成道路分段数据集r。参见附图2,实例研究区内有5条道路,且这5条道路有6个交叉点,分别为点a、b、c、d、e、f。利用这6个点可以将上述的5条道路分别打断,从而形成道路分段数据集r。r在空间上的分布参见附图3,具体的道路分段名称分别为r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15,r16,r17。
步骤2)将交通出行轨迹数据匹配至道路上,获得待研究区中每个交通出行轨迹基于道路分段数据集r的交通出行记录,待研究区中所有基于道路分段数据集r的交通出行记录数据集记为gj;
获得每个交通出行轨迹基于道路分段数据集r的交通出行记录具体如下:
针对待研究区中的每个交通出行轨迹l,利用道路分段数据集r对其切分,获得单个交通出行轨迹分段后的交通出行轨迹数据集l1,并按照与r数据集的空间一一对应关系,记录l1中每段线路唯一标识码,从而获得每个交通出行轨迹基于道路分段数据集r的交通出行记录pl。参见附图4,例如交通出行轨迹la依次经过路段r6、r8、r10,交通出行轨迹lb依次经过路段r1、r3、r9、r10,交通出行轨迹lc依次经过路段r16、r12、r8、r10,则交通出行轨迹la的交通出行记录pl为{r6,r8,r10},lb的交通出行记录pl为{r1,r3,r9,r10},lc的交通出行记录pl为{r16,r12,r8,r10}。那么,gj则包含有这三个交通出行记录:{r6、r8、r10},{r1、r3、r9、r10}、{r16,r12,r8,r10}。
研究区内la的数量为1,lb的数量为4,lc的数量为1。
步骤3)根据gj确定城市道路之间的关系网络;
步骤3.1)遍历集合gj中每个交通出行记录pl;
步骤3.2)按照标识号先后顺序,对pl中任意两个不相同的标识号作为一条记录l2;对于本实例而言,则可形成下面多条记录:{r6,r8},{r6,r10},{r8,r10},{r8,r10},{r1,r3},{r1,r3},{r1,r3},{r1,r3},{r1,r9},{r1,r9},{r1,r9},{r1,r9},{r1,r10},{r1,r10},{r1,r10},{r1,r10},{r3,r9},{r3,r9},{r3,r9},{r3,r9},{r3,r10},{r3,r10},{r3,r10},{r3,r10},{r9,r10},{r9,r10},{r9,r10},{r9,r10},{r16,r12},{r16,r8},{r16,r10},{r12,r8},{r12,r10}。
步骤3.3)参见附图5,构建字典列表glist,将l2存储在字典列表glist,如果glist中不包含此l2,则将该l2添加到glist中,并将其数量记为1,如果glist中已包含此l2,则将此glist中l2的数量再加上1。本实例的计算结果为:{r6,r8}为1条,{r6,r10}为1条,{r8,r10}为2条,{r1,r3}为4条,{r1,r9}为4条,{r1,r10}为4条,{r3,r9}为4条,{r3,r10}为4条,{r9,r10}为4条,{r16,r12}为1条,{r16,r8}为1条,{r16,r10}为1条,{r12,r8}为1条,{r12,r10}为1条。
步骤3.4)依据复杂网络理论,对r和字典列表glist,建立复杂网络数据集w;参见附图6为本实例的数据格式,其适用于pajek等复杂网络分析软件的一种常见数据格式。
步骤3.5)依据复杂网络中社区划分计算方法,将w划分成不同的社区,记为s,使得数据集r中每一个标识号都属于某一个社区。假设本实例中有交通流量的道路段被分成了2个社区。参见附图7,每个社区的组成分别为:s1是{r1,r3,r9},s2是{r6,r8,r10,r12,r16}。
步骤4)获取城市交通拥堵路段的主要关联路段信息;
步骤4.1)从数据集r中选取出待分析的交通拥堵地段,记为l3,本实例为r10;
步骤4.2)从s中找出r10所在的社区sr,本示例即为s2;
步骤4.3)从glist中筛选出含有r10的记录集,记为数据集glista。同时,把glista中在s2中出现的路段提取出形成记录集glistb;即如果glista中某条记录包含了sr中路段,则提取出来。这些提取出来的最终形成glistb。
glista:{r6,r10}为1条,{r8,r10}为2条,{r1,r10}为4条,{r3,r10}为4条,{r9,r10}为4条,{r16,r10}为1条,{r12,r10}为1条。
glistb:{r6,r10}为1条,{r8,r10}为2条,{r16,r10}为1条,{r12,r10}为1条。
步骤4.4)在地图上,按照glista中记录数值大小,分级可视化glista路段数据集中除r10外路段;分级是按照大小分成几个级别,每个级别用不同图形样式显示。对于本实例,{r1,r10},{r3,r10},{r9,r10}均为4条,是glista中最大值,在可视化时以最粗线条进行展示r1、r3以及r9这三个路段;
步骤4.5)在地图上,按照glistb中记录数值大小,分级可视化glistb路段数据集中除r10外路段;对于本实例,{r8,r10}为2条,是glistb中最大值,在可视化时以最粗线条进行展示r8路段;
步骤4.4和步骤4.5分别针对全局和局部来选择可视化,一个是全局的,一个是局部的。
分级可视化是对路段,即非拥堵的其他路段,帮助人们观察与拥堵路段最相关的路段在哪,帮助人们观察与拥堵路段最相关的路段在哪这个是核心目的。
步骤4.6)同时,在glista或glistb路段数据集中,将记录数值由大到小排列,选择在记录数值排名前m的路段上的公共交通显示平台上显示出与r10相关路段的区位,m为预设的整数,m可为3。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替代,都应当视为属于本发明的保护范围。