基于关系数据库系统的公交路径规划方法.pdf

上传人:b*** 文档编号:6186522 上传时间:2019-05-18 格式:PDF 页数:15 大小:1.46MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310594480.4

申请日:

2013.11.21

公开号:

CN103593716A

公开日:

2014.02.19

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):G06Q 10/04变更事项:申请人变更前:武汉精伦软件有限公司变更后:武汉精伦电气有限公司变更事项:地址变更前:430223 湖北省武汉市东湖新技术开发区光谷大道70号变更后:430223 湖北省武汉市东湖新技术开发区光谷大道70号|||实质审查的生效IPC(主分类):G06Q 10/04申请日:20131121|||公开

IPC分类号:

G06Q10/04(2012.01)I; G06Q50/30(2012.01)I; G06F17/30

主分类号:

G06Q10/04

申请人:

武汉精伦软件有限公司

发明人:

安中印; 邹洋; 许毅

地址:

430223 湖北省武汉市东湖新技术开发区光谷大道70号

优先权:

专利代理机构:

武汉科皓知识产权代理事务所(特殊普通合伙) 42222

代理人:

张火春

PDF下载: PDF下载
内容摘要

本发明公开了一种基于关系数据库系统的公交路径规划方法,本发明基于关系数据矩阵运算预生成任意两条公交线路的连通关系及转乘次数,在其基础上通过第一次数据库扫描找到经过起点站的公交线路集合与经过终点站的公交线路集合之间的最少转乘线路连通关系,再经第二次数据库扫描完成起点站至终点站的公交路径规划。本发明仅需两次数据库扫描即可获得起点站至终点站的公交线路规划方案,减少了扫描数据库的次数,提高了公交路径查询效率。

权利要求书

权利要求书
1.  基于关系数据库系统的公交路径规划方法,其特征在于,包括步骤:
(1)构建关系数据库:
以关系数据库为存储介质,根据实际运营的公交线路及各公交线路站点预生成任意两条公交线路的连通关系、最少转乘次数及最少转乘次数对应的转乘策略;
(2)基于构建的关系数据库系统规划公交路径:
第一次扫描关系数据库找寻经过指定起点站的公交线路集合V_BL与经过制定终点站的公交线路集合V_EL,并获取转乘次数最少的起点线路与终点线路集合;第二次扫描关系数据库根据转乘次数经第二次扫描完成起点站到终点站的公交线路规划。

2.  如权利要求1所述的基于关系数据库系统的公交路径规划方法,其特征在于:
上述步骤(1)进一步包括子步骤:

1.  1根据实际运营的公交线路及各公交线路的站点构建公交线路数据表和公交线路站点关系数据表;

1.  2基于公交线路数据表构建初始的公交线路转乘关系数据表,所述的公交线路转乘关系数据表包括转乘线路的最少转乘次数,转乘线路的最少转乘次数初始值均为0;所述的转乘线路指公交线路数据表中任意两条公交线路,包括起点公交线路和终点公交线路;

1.  3根据公交线路数据表和公交线路站点关系数据表生成一次转乘线路,基于一次转乘线路构建公交线路一次转乘策略数据表,并将当前公交线路转乘关系数据表中一次转乘线路对应的最少转乘次数更新为1;

1.  4判断当前公交线路转乘关系数据表中是否存在最少转乘次数为0的转乘线路,若存在,执行步骤1.5;否则,完成关系数据库的构建;

1.  5针对当前公交线路转乘关系数据表中最少转乘次数为0的转乘线路,基于当前公交线路转乘关系数据表和公交线路(N-1)次转乘策略数据表,采用等值关联手段构建公交线路N次转乘策略数据表,并将当前公交线路转乘关系数据表中N次转乘线路对应的最少转乘次数更新为N,N初始值为2;然后,令N=N+1,并判断N是否达到预设阀值,若达到,完成关系数据库的构建,否则, 执行步骤1.4。

3.  如权利要求2所述的基于关系数据库系统的公交路径规划方法,其特征在于:
所述的子步骤1.3具体为:
(1)构建反应公交线路数据表中任意两条公交线路连通关系的矩阵A:
将公交线路数据表中M条公交线路两两之间的连通关系量化为数值0和1,并构建M*M矩阵A;矩阵A元素aij的行号i和列号j表示公交线路编号,aij为0,则表示公交线路i和公交线路j无公共站点;aij为1,则表示公交线路i和公交线路j有公共站点;若i=j,令aij为1;
(2)基于矩阵A更新当前公交线路转乘关系数据表:
采用矩阵A中非对角线元素aij值更新当前公交线路转乘关系数据表中公交线路i和公交线路j的最少转乘次数;
(3)基于更新的公交线路转乘关系数据表构建公交线路一次转乘策略数据表:
将更新的公交线路转乘关系数据表中最少转乘次数为1的转乘线路作为公交线路一次转乘策略数据表中的起点公交线路和终点公交线路,获得公交线路一次转乘策略数据表。

4.  如权利要求2所述的基于关系数据库系统的公交路径规划方法,其特征在于:
所述的子步骤1.5具体为:
针对公交线路转乘关系数据表中最少转乘次数为0的转乘线路,将其起点公交线路与公交线路转乘关系数据表中最少转乘次数为(N-1)的起点公交线路等值关联,将其终点公交线路与公交线路(N-1)次转乘策略数据表中的起点公交线路等值关联,将公交线路转乘关系数据表中最少转乘次数为(N-1)的终点公交线路与公交线路(N-1)次转乘策略数据表中的终点公交线路等值关联,基于所获集合构建公交线路N次转乘策略数据表,并将公交线路转乘关系数据表中N次转乘线路对应的最少转乘次数更新为N。

5.  如权利要求2所述的基于关系数据库系统的公交路径规划方法,其特征 在于:
所述的步骤(2)进一步包括子步骤:

2.  1扫描公交线路站点关系数据表,找寻经过指定起点站的公交线路集合V_BL与经过指定终点站的公交线路集合V_EL;

2.  2以公交线路集合V_BL为起点公交线路集合,以公交线路集合V_EL为终点公交线路集合,扫描公交线路转乘关系数据表,获取转乘次数最少的起点公交线路和终点公交线路集合V_BL_EL(BL,EL),并记录最少转乘次数N;

2.  3扫描公交线路N次转乘策略数据表和公交站点关系数据表,结合集合V_BL_EL(BL,EL)获得指定起点站到指定终点站的公交路径规划方案。

6.  基于关系数据库系统的公交路径规划系统,其特征在于,包括:
关系数据库构建模块,用来以关系数据库为存储介质,根据实际运营的公交线路及各公交线路站点预生成任意两条公交线路的连通关系、最少转乘次数及最少转乘次数对应的转乘策略;
公交路径规划模块,用来基于构建的关系数据库系统规划公交路径,该模块进一步包括子模块:
第一模块,用来扫描关系数据库找寻经过指定起点站的公交线路集合V_BL与经过制定终点站的公交线路集合V_EL,并获取转乘次数最少的起点线路与终点线路集合;
第二模块,用来扫描关系数据库根据转乘次数经第二次扫描完成起点站到终点站的公交线路规划。

7.  如权利要求6所述的基于关系数据库系统的公交路径规划系统,其特征在于,包括:
所述的关系数据库构建模块进一步包括子模块:
公交线路数据表和公交线路站点关系数据表构建模块,用来根据实际运营的公交线路及各公交线路的站点构建公交线路数据表和公交线路站点关系数据表;
初始公交线路转乘关系数据表构建模块,用来基于公交线路数据表构建初始的公交线路转乘关系数据表,所述的公交线路转乘关系数据表包括转乘线路的最少转乘次数,转乘线路的最少转乘次数初始值均为0;所述的转乘线路指公交线路数据表中任意两条公交线路,包括起点公交线路和终点公交线路;
公交线路一次转乘策略数据表构建模块,用来根据公交线路数据表和公交线路站点关系数据表生成一次转乘线路,基于一次转乘线路构建公交线路一次转乘策略数据表,并将当前公交线路转乘关系数据表中一次转乘线路对应的最少转乘次数更新为1;
判别模块,用来判断当前公交线路转乘关系数据表中是否存在最少转乘次数为0的转乘线路;
公交线路N次转乘策略数据表构建模块,其中,N大于等于2,用来针对当前公交线路转乘关系数据表中最少转乘次数为0的转乘线路,基于当前公交线路转乘关系数据表和公交线路(N-1)次转乘策略数据表,采用等值关联手段构建公交线路N次转乘策略数据表,并将当前公交线路转乘关系数据表中N次转乘线路对应的最少转乘次数更新为N。

说明书

说明书基于关系数据库系统的公交路径规划方法
技术领域
本发明属于公交路径规划领域,具体涉及一种基于关系数据库系统的公交路径规划方法。 
背景技术
城市公共交通运输以其覆盖面广、经济快捷的特点,目前仍然是绝大多数出行者的首选方式,也是各地城市政府大力发展的一种交通手段。 
目前,基于数据库系统的公交路径规划方法均存在一个共同问题,随着转乘次数增加,扫描数据库表的次数也增加。对于N次转乘,需要将0至N-1次转乘情况均进行分析,浪费存储空间,降低公交路径查询效率。 
发明内容
针对现有技术存在的问题,本发明提供了一种基于关系数据库系统的公交路径规划方法。 
本发明以关系数据库系统为存储介质,通过关系数据矩阵运算预生成任意两条公交线路的最优转乘方案,再此基础上结合指定的起点站和终点站,规划出从起点站到终点站转乘次数最少的乘车方案。 
为解决上述技术问题,本发明采用如下的技术方案: 
一、基于关系数据库系统的公交路径规划方法,包括步骤: 
(1)构建关系数据库: 
以关系数据库为存储介质,根据实际运营的公交线路及各公交线路站点预生成任意两条公交线路的连通关系、最少转乘次数及最少转乘次数对应的转乘策略; 
(2)基于构建的关系数据库系统规划公交路径: 
第一次扫描关系数据库找寻经过指定起点站的公交线路集合V_BL与经过制定终点站的公交线路集合V_EL,并获取转乘次数最少的起点线路与终点线路集合;第二次扫描关系数据库根据转乘次数经第二次扫描完成起点站到终点站的公交线路规划。 
上述步骤(1)进一步包括子步骤: 
1.1根据实际运营的公交线路及各公交线路的站点构建公交线路数据表和公交线路站点关系数据表; 
1.2基于公交线路数据表构建初始的公交线路转乘关系数据表,所述的公交线路转乘关系数据表包括转乘线路的最少转乘次数,转乘线路的最少转乘次数初始值均为0;所述的转乘线路指公交线路数据表中任意两条公交线路,包括起点公交线路和终点公交线路; 
1.3根据公交线路数据表和公交线路站点关系数据表生成一次转乘线路,基于一次转乘线路构建公交线路一次转乘策略数据表,并将当前公交线路转乘关系数据表中一次转乘线路对应的最少转乘次数更新为1; 
1.4判断当前公交线路转乘关系数据表中是否存在最少转乘次数为0的转乘线路,若存在,执行步骤1.5;否则,完成关系数据库的构建; 
1.5针对当前公交线路转乘关系数据表中最少转乘次数为0的转乘线路,基于当前公交线路转乘关系数据表和公交线路(N-1)次转乘策略数据表,采用等值关联手段构建公交线路N次转乘策略数据表,并将当前公交线路转乘关系数据表中N次转乘线路对应的最少转乘次数更新为N,N初始值为2;然后,令N=N+1,并判断N是否达到预设阀值,若达到,完成关系数据库的构建,否则,执行步骤1.4。 
所述的子步骤1.3具体为: 
(1)构建反应公交线路数据表中任意两条公交线路连通关系的矩阵A: 
将公交线路数据表中M条公交线路两两之间的连通关系量化为数值0和1,并构建M*M矩阵A;矩阵A元素aij的行号i和列号j表示公交线路编号,aij为0,则表示公交线路i和公交线路j无公共站点;aij为1,则表示公交线路i和公交线路j有公共站点;若i=j,令aij为1; 
(2)基于矩阵A更新当前公交线路转乘关系数据表: 
采用矩阵A中非对角线元素aij值更新当前公交线路转乘关系数据表中公交线路i和公交线路j的最少转乘次数; 
(3)基于更新的公交线路转乘关系数据表构建公交线路一次转乘策略数据 表: 
将更新的公交线路转乘关系数据表中最少转乘次数为1的转乘线路作为公交线路一次转乘策略数据表中的起点公交线路和终点公交线路,获得公交线路一次转乘策略数据表。 
所述的子步骤1.5具体为: 
针对公交线路转乘关系数据表中最少转乘次数为0的转乘线路,将其起点公交线路与公交线路转乘关系数据表中最少转乘次数为(N-1)的起点公交线路等值关联,将其终点公交线路与公交线路(N-1)次转乘策略数据表中的起点公交线路等值关联,将公交线路转乘关系数据表中最少转乘次数为(N-1)的终点公交线路与公交线路(N-1)次转乘策略数据表中的终点公交线路等值关联,基于所获集合构建公交线路N次转乘策略数据表,并将公交线路转乘关系数据表中N次转乘线路对应的最少转乘次数更新为N。 
上述步骤(2)进一步包括子步骤: 
2.1扫描公交线路站点关系数据表,找寻经过指定起点站的公交线路集合V_BL与经过指定终点站的公交线路集合V_EL; 
2.2以公交线路集合V_BL为起点公交线路集合,以公交线路集合V_EL为终点公交线路集合,扫描公交线路转乘关系数据表,获取转乘次数最少的起点公交线路和终点公交线路集合V_BL_EL(BL,EL),并记录最少转乘次数N; 
2.3扫描公交线路N次转乘策略数据表和公交站点关系数据表,结合集合V_BL_EL(BL,EL)获得指定起点站到指定终点站的公交路径规划方案。 
二、基于关系数据库系统的公交路径规划系统,包括: 
关系数据库构建模块,用来以关系数据库为存储介质,根据实际运营的公交线路及各公交线路站点预生成任意两条公交线路的连通关系、最少转乘次数及最少转乘次数对应的转乘策略; 
公交路径规划模块,用来基于构建的关系数据库系统规划公交路径,该模块进一步包括子模块: 
第一模块,用来扫描关系数据库找寻经过指定起点站的公交线路集合V_BL与经过制定终点站的公交线路集合V_EL,并获取转乘次数最少的起点线路与终点线路集合; 
第二模块,用来扫描关系数据库根据转乘次数经第二次扫描完成起点站到终点站的公交线路规划。 
上述关系数据库构建模块进一步包括子模块: 
公交线路数据表和公交线路站点关系数据表构建模块,用来根据实际运营的公交线路及各公交线路的站点构建公交线路数据表和公交线路站点关系数据表; 
初始公交线路转乘关系数据表构建模块,用来基于公交线路数据表构建初始的公交线路转乘关系数据表,所述的公交线路转乘关系数据表包括转乘线路的最少转乘次数,转乘线路的最少转乘次数初始值均为0;所述的转乘线路指公交线路数据表中任意两条公交线路,包括起点公交线路和终点公交线路; 
公交线路一次转乘策略数据表构建模块,用来根据公交线路数据表和公交线路站点关系数据表生成一次转乘线路,基于一次转乘线路构建公交线路一次转乘策略数据表,并将当前公交线路转乘关系数据表中一次转乘线路对应的最少转乘次数更新为1; 
判别模块,用来判断当前公交线路转乘关系数据表中是否存在最少转乘次数为0的转乘线路; 
公交线路N次转乘策略数据表构建模块,其中,N大于等于2,用来针对当前公交线路转乘关系数据表中最少转乘次数为0的转乘线路,基于当前公交线路转乘关系数据表和公交线路(N-1)次转乘策略数据表,采用等值关联手段构建公交线路N次转乘策略数据表,并将当前公交线路转乘关系数据表中N次转乘线路对应的最少转乘次数更新为N。 
城市公交站点数量庞大,若将任意两个站点之间的公交路径保存下来,将是海量数据,既浪费存储空间又难以满足公交路径查询性能要求。但公交线路数量相对较少,因此,本发明基于关系数据矩阵运算预生成任意两条公交线路的连通关系及转乘次数,在其基础上通过第一次数据库扫描找到经过起点站的公交线路集合与经过终点站的公交线路集合之间的最少转乘线路连通关系,再经第二次数据库扫描完成起点站至终点站的公交路径规划。 
与现有技术相比,本发明具有优点: 
1、采用预生成线路连通性方法避免了遍历任何两个站点之间的乘车路径, 大幅节约存储空间。 
2、仅需两次数据库扫描即可获得起点站至终点站的公交线路规划方案,减少了扫描数据库的次数,提高了公交路径查询效率。 
3、结合关系数据库技术,降低程序设计复杂性。 
4、记录了任何两条线路转乘类型,简化最少转乘乘车方案的实现过程。 
5、采用关系数据库等值运行实现了矩阵乘法运算方法,降低了关系数据库实现转乘策略难度。 
附图说明
图1为实施例中公交线路的连通关系示意图。 
具体实施方式
本发明涉及概念: 
一次转乘线路:存在公共站点的两条公交线路为一次转乘线路。 
二次转乘线路:不存在公共站点的两条公交线路,最少存在一条公交线路与该两条公交线路同时有公共站点,则该不存在公共站点的两条公交线路为二次转乘线路。 
本发明涉及的关系数据表包括公交线路数据表、公交线路站点关系数据表、公交线路转乘关系数据表和公交线路N次转乘策略数据表,N为自然数。公交线路数据表包括实际运营公交线路数据。公交线路站点关系数据表包括实际运营各公交线路的站点数据。公交线路转乘关系数据表包括公交线路数据表中任意两条公交线路的最少转乘次数。公交线路N次转乘策略数据表包括最少转乘次数为N的两条公交线路的转乘策略。 
上述各数据表设计见表1~6,如下: 
表1公交线路数据表 

表2公交线路站点关系数据表 

表3公交线路转乘关系数据表 

表4公交线路一次转乘策略数据表 

表5公交线路二次转乘策略数据表 


表6公交线路三次转乘策略数据表 

公交线路二次转乘策略表S2在公交线路一次转乘策略表S1基础上增加了中转公交线路1-ID,公交线路三次转乘策略表S3在公交线路二次转乘策略表S2基础上增加中转线路2-ID,公交线路N次转乘策略表SN在公交线路(N-1)次转乘策略表S(N-1)基础上增加中转线路(N-1)-ID。 
以上述关系数据表为存储介质,预生成公交线路连通性及公交线路转乘策略,包括步骤: 
1、根据实际运营的公交线路及各公交线路站点构建公交线路表GJ_LINE和公交线路站点关系表GJ_LINESTOP_RELATION。 
2、基于构建的公交线路表GJ_LINE生成公交线路转乘关系表T,公交线路转乘关系表T中起点公交线路和终点公交线路的转乘类型初始值均为0,所述的转乘类型初始值代表起点公交线路和终点公交线路的最少转乘次数,0值表示起点公交线路和终点公交线路之间无法转乘。 
3、基于构建的公交线路站点关系表GJ_LINESTOP_RELATION获得一次转乘线路,所述的一次转乘线路为存在公共站点的两条公交线路;根据一次转乘线路生成公交线路一次转乘策略表S1,并将一次转乘线路更新至公交线路转乘关 系表T,即将一次转乘线路对应的转乘类型值更新为1。 
4、判断公交线路转乘关系表T中是否存在转乘类型值为0的转乘线路,若不存在,则公交线路转乘关系表T预生成过程完成;若存在,则基于公交线路一次转乘策略表S1,采用二次转乘关系数据矩阵运算动态生成公交线路二次转乘策略表S2,并将二次转乘线路更新至公交线路转乘关系表T,即将二次转乘线路对应的转乘类型值更新为2。 
5、继续判断线路公交线路转乘关系表T中是否存在转乘类型值为0的转乘线路,若不存在,则线路转乘关系表T预生成过程完成;若存在,则基于二次转乘策略表S2,采用三次转乘关系数据矩阵运算动态生成线路三次转乘策略表S3,并将三次转乘线路更新至线路转乘关系表T中,即将三次转乘线路对应的转乘类型值更新为3。 
6、采用N次转乘关系数据矩阵运算生成N次转乘策略表SN,直至公交线路转乘关系表T中不存在转乘类型值为0的转乘线路或N达到预先设定的次数。 
上述关系数据矩阵运算原理如下: 
根据M条公交线路两两之间的连通关系构建M*M矩阵,记作矩阵A。矩阵A的元素aij的行号i和列号j表示公交线路ID。矩阵A元素aij为0,则表示ID为i和j的公交线路无公共站点;矩阵A元素aij为1,则表示ID为i和j的公交线路有公共站点;若i=j,则令aij为1。采用上述方式将M条公交线路两两之间的连通关系量化成数值0和1。 
根据矩阵A中非对角线元素aij值更新公交线路转乘关系表T的转乘类型值。元素aij的行号i对应起点公交线路ID,列号j对应终点公交线路ID。若aij=1,则起点公交线ID为i、终点公交线ID为j的两条公交线路对应的转乘类型值为1;若aij=0,则起点公交线ID为i、终点公交线ID为j的两条公交线路对应的转乘类型值0。 
将转乘类型值为1的起点公交线路ID和终点公交线路ID分别作为公交线路一次转乘策略表S1的起点公交线路ID和终点公交线路ID,获得公交线路一次转乘策略表S1。 
公交线路转乘关系表T中转乘类型值为0的起点公交线路和终点公交线路为无法一次转乘到达的线路,需采用二次转乘关系数据矩阵运算进一步分析是否可以二次转乘到达。公交线路A与公交线路B最少二次转乘的充分必要条件为:公交线路A与公交线路B无公共站点,且最少存在一条公交线路C同时与公交线路A与公交线路B有公共站点。 
二次转乘关系数据矩阵运算规则如下: 
将公交线路转乘关系表T中转乘类型值为0的起点公交线路ID与公交线路转乘关系表T中转乘类型值为1的起点公交线路ID做等值关联;将公交线路转乘关系表T中转乘类型值为0的终点公交线路ID与公交线路一次转乘策略表S1中的起点公交线路ID做等值关联;将公交线路转乘关系表T中转乘类型值为1的终点公交线路ID与公交线路一次转乘策略表S1中的终点公交线路ID做等值关联;上述三次等值关联的结果集合即为线路二次转乘策略集S2。 
三次转乘关系数据矩阵运算规则同二次转乘关系数据矩阵运算规则,但需将二次转乘关系数据矩阵运算规则中的公交线路一次转乘策略表S1更换为公交线路二次转乘策略表S2即可。N次转乘关系数据矩阵运算规则类似,但需将二次转乘关系数据矩阵运算规则中的公交线路一次转乘策略表S1更换为公交线路二次转乘策略表S(N-1)。 
下面将以图1中所示4条公交线路为例,具体对关系数据库矩阵运算过程: 
图1中4条公交线路ID分别为1、2、3、4,该4条线路的连通关系见图1。将4条线路的连通关系量化成数值0和1,并构成4*4矩阵,记为矩阵A, A=1100111001110011.]]>矩阵A中元素aij表示ID为i和j的公交线路的连通关系,aij=0,则表示ID为i和j的公交线路无公共站点;aij=1,则表示ID为i和j的公交线路有公共站点;若i=j,令aij=1。针对本实施例,i=1,2,3,4;j=1,2,3,4。 
将矩阵A中非对角线元素aij保存到公交线路转乘关系表T,见表7。 
表7未完成的公交线路转乘关系表 

将表7中转乘类型值为1的起点公交线路ID和终点公交线路ID分别作为公交线路一次转乘策略表S1的起点公交线路ID和终点公交线路ID,获得表8所示的公交线路一次转乘策略表S1。 
表8本具体实施例的公交线路一次转乘策略表 

公交线路转乘关系表T中转乘类型值为0的起点公交线路和终点公交线路为无法一次转乘到达的线路,需通过二次转乘关系数据矩阵运算分析是否可以二次转乘到达。采用二次转乘关系数据矩阵运算规则获得线路二次转乘策略集S2,见表9。 
表9本具体实施例的公交线路二次转乘策略表S2 


采用三次转乘关系数据矩阵运算规则获得线路三次转乘策略集S3,见表10。 
表10本具体实施例的公交线路三次转乘策略表S3 

采用表8~10中的线路转乘信息更新表7的公交线路转乘关系表,预生成表11所示的公交线路转乘关系表。 
表11本具体实施例预生成的公交线路转乘关系表 

基于构建的关系数据库进行公交路径规划,包括步骤: 
1、指定起点站BS和终点站ES; 
2、获取经过起点站BS的公交线路集合V_BL,同时,获取经过终点站ES的公交线路集合V_EL; 
3、以公交线路集合V_BL为起点公交线路集合,以公交线路集合V_EL为终点公交线路集合,扫描公交线路转乘关系表T,获取转乘次数最少的起点公交线路和终点公交线路集合V_BL_EL(BL,EL),其中,BL∈V_BL,EL∈V_EL,并记录最少转乘次数N。 
4、根据最少转乘次数N选择对应的公交线路N次转乘策略表,结合集合V_BL_EL(BL,EL)与公交线路站点关系表GJ_LINESTOP_RELATION生成公交路径规划方案。 
下面以图1所示的公交线路为例说明公交路径规划的实施过程: 
根据运营公交的实际情况构建公交线路表GJ_LINE和公交线路站点关系表GJ_LINESTOP_RELATION。基于公交线路表GJ_LINE和公交线路站点关系表GJ_LINESTOP_RELATION,完成公交线路连通性及转乘策略预生成过程,构建公交线路转乘关系表(见表11)、公交线路一次转乘策略表(见表8)、公交线路二次转乘策略表(见表9)和公交线路三次转乘策略表(见表10)。 
假设输入的起点站和终点站对应的公交线路ID分别为1和3。在表11的线路转乘关系表中查找起点公交线路ID为1、终点公交线路ID为3的转乘线路对应的转乘类型值,查找结果为2,则ID分别1和3的起点线路和终点线路的转乘次数为2。基于公交线路二次转乘策略表S2,并结合公交线路站点关系表GJ_LINESTOP_RELATION,给出从起点站到终点站的公交路径规划方案。 

基于关系数据库系统的公交路径规划方法.pdf_第1页
第1页 / 共15页
基于关系数据库系统的公交路径规划方法.pdf_第2页
第2页 / 共15页
基于关系数据库系统的公交路径规划方法.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《基于关系数据库系统的公交路径规划方法.pdf》由会员分享,可在线阅读,更多相关《基于关系数据库系统的公交路径规划方法.pdf(15页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103593716 A (43)申请公布日 2014.02.19 CN 103593716 A (21)申请号 201310594480.4 (22)申请日 2013.11.21 G06Q 10/04(2012.01) G06Q 50/30(2012.01) G06F 17/30(2006.01) (71)申请人 武汉精伦软件有限公司 地址 430223 湖北省武汉市东湖新技术开发 区光谷大道 70 号 (72)发明人 安中印 邹洋 许毅 (74)专利代理机构 武汉科皓知识产权代理事务 所 ( 特殊普通合伙 ) 42222 代理人 张火春 (54) 发明名称 基于关系。

2、数据库系统的公交路径规划方法 (57) 摘要 本发明公开了一种基于关系数据库系统的公 交路径规划方法, 本发明基于关系数据矩阵运算 预生成任意两条公交线路的连通关系及转乘次 数, 在其基础上通过第一次数据库扫描找到经过 起点站的公交线路集合与经过终点站的公交线 路集合之间的最少转乘线路连通关系, 再经第二 次数据库扫描完成起点站至终点站的公交路径规 划。本发明仅需两次数据库扫描即可获得起点站 至终点站的公交线路规划方案, 减少了扫描数据 库的次数, 提高了公交路径查询效率。 (51)Int.Cl. 权利要求书 3 页 说明书 10 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12。

3、)发明专利申请 权利要求书3页 说明书10页 附图1页 (10)申请公布号 CN 103593716 A CN 103593716 A 1/3 页 2 1. 基于关系数据库系统的公交路径规划方法, 其特征在于, 包括步骤 : (1) 构建关系数据库 : 以关系数据库为存储介质, 根据实际运营的公交线路及各公交线路站点预生成任意两 条公交线路的连通关系、 最少转乘次数及最少转乘次数对应的转乘策略 ; (2) 基于构建的关系数据库系统规划公交路径 : 第一次扫描关系数据库找寻经过指定起点站的公交线路集合 V_BL 与经过制定终点站 的公交线路集合 V_EL, 并获取转乘次数最少的起点线路与终点线路。

4、集合 ; 第二次扫描关系 数据库根据转乘次数经第二次扫描完成起点站到终点站的公交线路规划。 2. 如权利要求 1 所述的基于关系数据库系统的公交路径规划方法, 其特征在于 : 上述步骤 (1) 进一步包括子步骤 : 1.1 根据实际运营的公交线路及各公交线路的站点构建公交线路数据表和公交线路站 点关系数据表 ; 1.2 基于公交线路数据表构建初始的公交线路转乘关系数据表, 所述的公交线路转乘 关系数据表包括转乘线路的最少转乘次数, 转乘线路的最少转乘次数初始值均为 0 ; 所述 的转乘线路指公交线路数据表中任意两条公交线路, 包括起点公交线路和终点公交线路 ; 1.3 根据公交线路数据表和公交。

5、线路站点关系数据表生成一次转乘线路, 基于一次转 乘线路构建公交线路一次转乘策略数据表, 并将当前公交线路转乘关系数据表中一次转乘 线路对应的最少转乘次数更新为 1 ; 1.4 判断当前公交线路转乘关系数据表中是否存在最少转乘次数为 0 的转乘线路, 若 存在, 执行步骤 1.5 ; 否则, 完成关系数据库的构建 ; 1.5 针对当前公交线路转乘关系数据表中最少转乘次数为 0 的转乘线路, 基于当前公 交线路转乘关系数据表和公交线路 (N-1) 次转乘策略数据表, 采用等值关联手段构建公交 线路 N 次转乘策略数据表, 并将当前公交线路转乘关系数据表中 N 次转乘线路对应的最少 转乘次数更新为。

6、N, N初始值为2 ; 然后, 令N=N+1, 并判断N是否达到预设阀值, 若达到, 完成 关系数据库的构建, 否则, 执行步骤 1.4。 3. 如权利要求 2 所述的基于关系数据库系统的公交路径规划方法, 其特征在于 : 所述的子步骤 1.3 具体为 : (1) 构建反应公交线路数据表中任意两条公交线路连通关系的矩阵 A : 将公交线路数据表中 M 条公交线路两两之间的连通关系量化为数值 0 和 1, 并构建 M*M 矩阵 A ; 矩阵 A 元素 aij的行号 i 和列号 j 表示公交线路编号, aij为 0, 则表示公交线路 i 和 公交线路j无公共站点 ; aij为1, 则表示公交线路i。

7、和公交线路j有公共站点 ; 若i=j, 令aij 为 1 ; (2) 基于矩阵 A 更新当前公交线路转乘关系数据表 : 采用矩阵 A 中非对角线元素 aij值更新当前公交线路转乘关系数据表中公交线路 i 和 公交线路 j 的最少转乘次数 ; (3) 基于更新的公交线路转乘关系数据表构建公交线路一次转乘策略数据表 : 将更新的公交线路转乘关系数据表中最少转乘次数为 1 的转乘线路作为公交线路一 次转乘策略数据表中的起点公交线路和终点公交线路, 获得公交线路一次转乘策略数据 表。 权 利 要 求 书 CN 103593716 A 2 2/3 页 3 4. 如权利要求 2 所述的基于关系数据库系统的。

8、公交路径规划方法, 其特征在于 : 所述的子步骤 1.5 具体为 : 针对公交线路转乘关系数据表中最少转乘次数为 0 的转乘线路, 将其起点公交线路与 公交线路转乘关系数据表中最少转乘次数为 (N-1) 的起点公交线路等值关联, 将其终点公 交线路与公交线路 (N-1) 次转乘策略数据表中的起点公交线路等值关联, 将公交线路转乘 关系数据表中最少转乘次数为 (N-1) 的终点公交线路与公交线路 (N-1) 次转乘策略数据表 中的终点公交线路等值关联, 基于所获集合构建公交线路 N 次转乘策略数据表, 并将公交 线路转乘关系数据表中 N 次转乘线路对应的最少转乘次数更新为 N。 5. 如权利要求。

9、 2 所述的基于关系数据库系统的公交路径规划方法, 其特征在于 : 所述的步骤 (2) 进一步包括子步骤 : 2.1 扫描公交线路站点关系数据表, 找寻经过指定起点站的公交线路集合 V_BL 与经过 指定终点站的公交线路集合 V_EL ; 2.2以公交线路集合V_BL为起点公交线路集合, 以公交线路集合V_EL为终点公交线路 集合, 扫描公交线路转乘关系数据表, 获取转乘次数最少的起点公交线路和终点公交线路 集合 V_BL_EL(BL,EL), 并记录最少转乘次数 N ; 2.3 扫描公交线路 N 次转乘策略数据表和公交站点关系数据表, 结合集合 V_BL_ EL(BL,EL) 获得指定起点站。

10、到指定终点站的公交路径规划方案。 6. 基于关系数据库系统的公交路径规划系统, 其特征在于, 包括 : 关系数据库构建模块, 用来以关系数据库为存储介质, 根据实际运营的公交线路及各 公交线路站点预生成任意两条公交线路的连通关系、 最少转乘次数及最少转乘次数对应的 转乘策略 ; 公交路径规划模块, 用来基于构建的关系数据库系统规划公交路径, 该模块进一步包 括子模块 : 第一模块, 用来扫描关系数据库找寻经过指定起点站的公交线路集合 V_BL 与经过制 定终点站的公交线路集合 V_EL, 并获取转乘次数最少的起点线路与终点线路集合 ; 第二模块, 用来扫描关系数据库根据转乘次数经第二次扫描完成。

11、起点站到终点站的公 交线路规划。 7. 如权利要求 6 所述的基于关系数据库系统的公交路径规划系统, 其特征在于, 包括 : 所述的关系数据库构建模块进一步包括子模块 : 公交线路数据表和公交线路站点关系数据表构建模块, 用来根据实际运营的公交线路 及各公交线路的站点构建公交线路数据表和公交线路站点关系数据表 ; 初始公交线路转乘关系数据表构建模块, 用来基于公交线路数据表构建初始的公交线 路转乘关系数据表, 所述的公交线路转乘关系数据表包括转乘线路的最少转乘次数, 转乘 线路的最少转乘次数初始值均为 0 ; 所述的转乘线路指公交线路数据表中任意两条公交线 路, 包括起点公交线路和终点公交线路。

12、 ; 公交线路一次转乘策略数据表构建模块, 用来根据公交线路数据表和公交线路站点关 系数据表生成一次转乘线路, 基于一次转乘线路构建公交线路一次转乘策略数据表, 并将 当前公交线路转乘关系数据表中一次转乘线路对应的最少转乘次数更新为 1 ; 判别模块, 用来判断当前公交线路转乘关系数据表中是否存在最少转乘次数为 0 的转 权 利 要 求 书 CN 103593716 A 3 3/3 页 4 乘线路 ; 公交线路N次转乘策略数据表构建模块, 其中, N大于等于2, 用来针对当前公交线路转 乘关系数据表中最少转乘次数为 0 的转乘线路, 基于当前公交线路转乘关系数据表和公交 线路 (N-1) 次转。

13、乘策略数据表, 采用等值关联手段构建公交线路 N 次转乘策略数据表, 并将 当前公交线路转乘关系数据表中 N 次转乘线路对应的最少转乘次数更新为 N。 权 利 要 求 书 CN 103593716 A 4 1/10 页 5 基于关系数据库系统的公交路径规划方法 技术领域 0001 本发明属于公交路径规划领域, 具体涉及一种基于关系数据库系统的公交路径规 划方法。 背景技术 0002 城市公共交通运输以其覆盖面广、 经济快捷的特点 , 目前仍然是绝大多数出行者 的首选方式 , 也是各地城市政府大力发展的一种交通手段。 0003 目前, 基于数据库系统的公交路径规划方法均存在一个共同问题, 随着转。

14、乘次数 增加, 扫描数据库表的次数也增加。 对于N次转乘, 需要将0至N-1次转乘情况均进行分析, 浪费存储空间, 降低公交路径查询效率。 发明内容 0004 针对现有技术存在的问题, 本发明提供了一种基于关系数据库系统的公交路径规 划方法。 0005 本发明以关系数据库系统为存储介质, 通过关系数据矩阵运算预生成任意两条公 交线路的最优转乘方案, 再此基础上结合指定的起点站和终点站, 规划出从起点站到终点 站转乘次数最少的乘车方案。 0006 为解决上述技术问题, 本发明采用如下的技术方案 : 0007 一、 基于关系数据库系统的公交路径规划方法, 包括步骤 : 0008 (1) 构建关系数。

15、据库 : 0009 以关系数据库为存储介质, 根据实际运营的公交线路及各公交线路站点预生成任 意两条公交线路的连通关系、 最少转乘次数及最少转乘次数对应的转乘策略 ; 0010 (2) 基于构建的关系数据库系统规划公交路径 : 0011 第一次扫描关系数据库找寻经过指定起点站的公交线路集合 V_BL 与经过制定终 点站的公交线路集合 V_EL, 并获取转乘次数最少的起点线路与终点线路集合 ; 第二次扫描 关系数据库根据转乘次数经第二次扫描完成起点站到终点站的公交线路规划。 0012 上述步骤 (1) 进一步包括子步骤 : 0013 1.1 根据实际运营的公交线路及各公交线路的站点构建公交线路数。

16、据表和公交线 路站点关系数据表 ; 0014 1.2 基于公交线路数据表构建初始的公交线路转乘关系数据表, 所述的公交线路 转乘关系数据表包括转乘线路的最少转乘次数, 转乘线路的最少转乘次数初始值均为 0 ; 所述的转乘线路指公交线路数据表中任意两条公交线路, 包括起点公交线路和终点公交线 路 ; 0015 1.3 根据公交线路数据表和公交线路站点关系数据表生成一次转乘线路, 基于一 次转乘线路构建公交线路一次转乘策略数据表, 并将当前公交线路转乘关系数据表中一次 转乘线路对应的最少转乘次数更新为 1 ; 说 明 书 CN 103593716 A 5 2/10 页 6 0016 1.4 判断当。

17、前公交线路转乘关系数据表中是否存在最少转乘次数为 0 的转乘线 路, 若存在, 执行步骤 1.5 ; 否则, 完成关系数据库的构建 ; 0017 1.5 针对当前公交线路转乘关系数据表中最少转乘次数为 0 的转乘线路, 基于当 前公交线路转乘关系数据表和公交线路 (N-1) 次转乘策略数据表, 采用等值关联手段构建 公交线路 N 次转乘策略数据表, 并将当前公交线路转乘关系数据表中 N 次转乘线路对应的 最少转乘次数更新为N, N初始值为2 ; 然后, 令N=N+1, 并判断N是否达到预设阀值, 若达到, 完成关系数据库的构建, 否则, 执行步骤 1.4。 0018 所述的子步骤 1.3 具体。

18、为 : 0019 (1) 构建反应公交线路数据表中任意两条公交线路连通关系的矩阵 A : 0020 将公交线路数据表中M条公交线路两两之间的连通关系量化为数值0和1, 并构建 M*M 矩阵 A ; 矩阵 A 元素 aij的行号 i 和列号 j 表示公交线路编号, aij为 0, 则表示公交线路 i 和公交线路 j 无公共站点 ; aij为 1, 则表示公交线路 i 和公交线路 j 有公共站点 ; 若 i=j, 令 aij为 1 ; 0021 (2) 基于矩阵 A 更新当前公交线路转乘关系数据表 : 0022 采用矩阵 A 中非对角线元素 aij值更新当前公交线路转乘关系数据表中公交线路 i 和。

19、公交线路 j 的最少转乘次数 ; 0023 (3) 基于更新的公交线路转乘关系数据表构建公交线路一次转乘策略数据 表 : 0024 将更新的公交线路转乘关系数据表中最少转乘次数为 1 的转乘线路作为公交线 路一次转乘策略数据表中的起点公交线路和终点公交线路, 获得公交线路一次转乘策略数 据表。 0025 所述的子步骤 1.5 具体为 : 0026 针对公交线路转乘关系数据表中最少转乘次数为 0 的转乘线路, 将其起点公交线 路与公交线路转乘关系数据表中最少转乘次数为 (N-1) 的起点公交线路等值关联, 将其终 点公交线路与公交线路 (N-1) 次转乘策略数据表中的起点公交线路等值关联, 将公。

20、交线路 转乘关系数据表中最少转乘次数为 (N-1) 的终点公交线路与公交线路 (N-1) 次转乘策略数 据表中的终点公交线路等值关联, 基于所获集合构建公交线路 N 次转乘策略数据表, 并将 公交线路转乘关系数据表中 N 次转乘线路对应的最少转乘次数更新为 N。 0027 上述步骤 (2) 进一步包括子步骤 : 0028 2.1 扫描公交线路站点关系数据表, 找寻经过指定起点站的公交线路集合 V_BL 与 经过指定终点站的公交线路集合 V_EL ; 0029 2.2以公交线路集合V_BL为起点公交线路集合, 以公交线路集合V_EL为终点公交 线路集合, 扫描公交线路转乘关系数据表, 获取转乘次。

21、数最少的起点公交线路和终点公交 线路集合 V_BL_EL(BL,EL), 并记录最少转乘次数 N ; 0030 2.3 扫描公交线路 N 次转乘策略数据表和公交站点关系数据表, 结合集合 V_BL_ EL(BL,EL) 获得指定起点站到指定终点站的公交路径规划方案。 0031 二、 基于关系数据库系统的公交路径规划系统, 包括 : 0032 关系数据库构建模块, 用来以关系数据库为存储介质, 根据实际运营的公交线路 及各公交线路站点预生成任意两条公交线路的连通关系、 最少转乘次数及最少转乘次数对 应的转乘策略 ; 说 明 书 CN 103593716 A 6 3/10 页 7 0033 公交路。

22、径规划模块, 用来基于构建的关系数据库系统规划公交路径, 该模块进一 步包括子模块 : 0034 第一模块, 用来扫描关系数据库找寻经过指定起点站的公交线路集合 V_BL 与经 过制定终点站的公交线路集合 V_EL, 并获取转乘次数最少的起点线路与终点线路集合 ; 0035 第二模块, 用来扫描关系数据库根据转乘次数经第二次扫描完成起点站到终点站 的公交线路规划。 0036 上述关系数据库构建模块进一步包括子模块 : 0037 公交线路数据表和公交线路站点关系数据表构建模块, 用来根据实际运营的公交 线路及各公交线路的站点构建公交线路数据表和公交线路站点关系数据表 ; 0038 初始公交线路转。

23、乘关系数据表构建模块, 用来基于公交线路数据表构建初始的公 交线路转乘关系数据表, 所述的公交线路转乘关系数据表包括转乘线路的最少转乘次数, 转乘线路的最少转乘次数初始值均为 0 ; 所述的转乘线路指公交线路数据表中任意两条公 交线路, 包括起点公交线路和终点公交线路 ; 0039 公交线路一次转乘策略数据表构建模块, 用来根据公交线路数据表和公交线路站 点关系数据表生成一次转乘线路, 基于一次转乘线路构建公交线路一次转乘策略数据表, 并将当前公交线路转乘关系数据表中一次转乘线路对应的最少转乘次数更新为 1 ; 0040 判别模块, 用来判断当前公交线路转乘关系数据表中是否存在最少转乘次数为 。

24、0 的转乘线路 ; 0041 公交线路N次转乘策略数据表构建模块, 其中, N大于等于2, 用来针对当前公交线 路转乘关系数据表中最少转乘次数为 0 的转乘线路, 基于当前公交线路转乘关系数据表和 公交线路 (N-1) 次转乘策略数据表, 采用等值关联手段构建公交线路 N 次转乘策略数据表, 并将当前公交线路转乘关系数据表中 N 次转乘线路对应的最少转乘次数更新为 N。 0042 城市公交站点数量庞大, 若将任意两个站点之间的公交路径保存下来, 将是海量 数据, 既浪费存储空间又难以满足公交路径查询性能要求。但公交线路数量相对较少, 因 此, 本发明基于关系数据矩阵运算预生成任意两条公交线路的。

25、连通关系及转乘次数, 在其 基础上通过第一次数据库扫描找到经过起点站的公交线路集合与经过终点站的公交线路 集合之间的最少转乘线路连通关系, 再经第二次数据库扫描完成起点站至终点站的公交路 径规划。 0043 与现有技术相比, 本发明具有优点 : 0044 1、 采用预生成线路连通性方法避免了遍历任何两个站点之间的乘车路径, 大幅 节约存储空间。 0045 2、 仅需两次数据库扫描即可获得起点站至终点站的公交线路规划方案, 减少了扫 描数据库的次数, 提高了公交路径查询效率。 0046 3、 结合关系数据库技术, 降低程序设计复杂性。 0047 4、 记录了任何两条线路转乘类型, 简化最少转乘乘。

26、车方案的实现过程。 0048 5、 采用关系数据库等值运行实现了矩阵乘法运算方法, 降低了关系数据库实现转 乘策略难度。 附图说明 说 明 书 CN 103593716 A 7 4/10 页 8 0049 图 1 为实施例中公交线路的连通关系示意图。 具体实施方式 0050 本发明涉及概念 : 0051 一次转乘线路 : 存在公共站点的两条公交线路为一次转乘线路。 0052 二次转乘线路 : 不存在公共站点的两条公交线路, 最少存在一条公交线路与该两 条公交线路同时有公共站点, 则该不存在公共站点的两条公交线路为二次转乘线路。 0053 本发明涉及的关系数据表包括公交线路数据表、 公交线路站点。

27、关系数据表、 公交 线路转乘关系数据表和公交线路 N 次转乘策略数据表, N 为自然数。公交线路数据表包括 实际运营公交线路数据。公交线路站点关系数据表包括实际运营各公交线路的站点数据。 公交线路转乘关系数据表包括公交线路数据表中任意两条公交线路的最少转乘次数。 公交 线路 N 次转乘策略数据表包括最少转乘次数为 N 的两条公交线路的转乘策略。 0054 上述各数据表设计见表 1 6, 如下 : 0055 表 1 公交线路数据表 0056 0057 表 2 公交线路站点关系数据表 0058 0059 表 3 公交线路转乘关系数据表 0060 说 明 书 CN 103593716 A 8 5/1。

28、0 页 9 0061 表 4 公交线路一次转乘策略数据表 0062 0063 表 5 公交线路二次转乘策略数据表 0064 0065 0066 表 6 公交线路三次转乘策略数据表 0067 说 明 书 CN 103593716 A 9 6/10 页 10 0068 公交线路二次转乘策略表S2在公交线路一次转乘策略表S1基础上增加了中转公 交线路 1-ID, 公交线路三次转乘策略表 S3 在公交线路二次转乘策略表 S2 基础上增加中转 线路 2-ID, 公交线路 N 次转乘策略表 SN 在公交线路 (N-1) 次转乘策略表 S(N-1) 基础上增 加中转线路 (N-1) -ID。 0069 以上。

29、述关系数据表为存储介质, 预生成公交线路连通性及公交线路转乘策略, 包 括步骤 : 0070 1、 根据实际运营的公交线路及各公交线路站点构建公交线路表 GJ_LINE 和公交 线路站点关系表 GJ_LINESTOP_RELATION。 0071 2、 基于构建的公交线路表 GJ_LINE 生成公交线路转乘关系表 T, 公交线路转乘关 系表 T 中起点公交线路和终点公交线路的转乘类型初始值均为 0, 所述的转乘类型初始值 代表起点公交线路和终点公交线路的最少转乘次数, 0 值表示起点公交线路和终点公交线 路之间无法转乘。 0072 3、 基于构建的公交线路站点关系表 GJ_LINESTOP_R。

30、ELATION 获得一次转乘线路, 所述的一次转乘线路为存在公共站点的两条公交线路 ; 根据一次转乘线路生成公交线路一 次转乘策略表 S1, 并将一次转乘线路更新至公交线路转乘关 系表 T, 即将一次转乘线路对 应的转乘类型值更新为 1。 0073 4、 判断公交线路转乘关系表T中是否存在转乘类型值为0的转乘线路, 若不存在, 则公交线路转乘关系表 T 预生成过程完成 ; 若存在, 则基于公交线路一次转乘策略表 S1, 采 用二次转乘关系数据矩阵运算动态生成公交线路二次转乘策略表 S2, 并将二次转乘线路更 新至公交线路转乘关系表 T, 即将二次转乘线路对应的转乘类型值更新为 2。 0074 。

31、5、 继续判断线路公交线路转乘关系表 T 中是否存在转乘类型值为 0 的转乘线路, 若不存在, 则线路转乘关系表 T 预生成过程完成 ; 若存在, 则基于二次转乘策略表 S2, 采用 三次转乘关系数据矩阵运算动态生成线路三次转乘策略表 S3, 并将三次转乘线路更新至线 路转乘关系表 T 中, 即将三次转乘线路对应的转乘类型值更新为 3。 0075 6、 采用 N 次转乘关系数据矩阵运算生成 N 次转乘策略表 SN, 直至公交线路转乘关 系表 T 中不存在转乘类型值为 0 的转乘线路或 N 达到预先设定的次数。 0076 上述关系数据矩阵运算原理如下 : 0077 根据 M 条公交线路两两之间的。

32、连通关系构建 M*M 矩阵, 记作矩阵 A。矩阵 A 的元素 aij的行号 i 和列号 j 表示公交线路 ID。矩阵 A 元素 aij为 0, 则表示 ID 为 i 和 j 的公交线 说 明 书 CN 103593716 A 10 7/10 页 11 路无公共站点 ; 矩阵 A 元素 aij为 1, 则表示 ID 为 i 和 j 的公交线路有公共站点 ; 若 i=j, 则 令 aij为 1。采用上述方式将 M 条公交线路两两之间的连通关系量化成数值 0 和 1。 0078 根据矩阵 A 中非对角线元素 aij值更新公交线路转乘关系表 T 的转乘类型值。元 素 aij的行号 i 对应起点公交线路。

33、 ID, 列号 j 对应终点公交线路 ID。若 aij=1, 则起点公交 线 ID 为 i、 终点公交线 ID 为 j 的两条公交线路对应的转乘类型值为 1 ; 若 aij=0, 则起点公 交线 ID 为 i、 终点公交线 ID 为 j 的两条公交线路对应的转乘类型值 0。 0079 将转乘类型值为 1 的起点公交线路 ID 和终点公交线路 ID 分别作为公交线路一次 转乘策略表 S1 的起点公交线路 ID 和终点公交线路 ID, 获得公交线路一次转乘策略表 S1。 0080 公交线路转乘关系表T中转乘类型值为0的起点公交线路和终点公交线路为无法 一次转乘到达的线路, 需采用二次转乘关系数据矩。

34、阵运算进一步分析是否可以二次转乘到 达。公交线路 A 与公交线路 B 最少二次转乘的充分必要条件为 : 公交线路 A 与公交线路 B 无公共站点, 且最少存在一条公交线路 C 同时与公交线路 A 与公交线路 B 有公共站点。 0081 二次转乘关系数据矩阵运算规则如下 : 0082 将公交线路转乘关系表 T 中转乘类型值为 0 的起点公交线路 ID 与公交线路转乘 关系表 T 中转乘类型值为 1 的起点公交线路 ID 做等值关联 ; 将公交线路转乘关系表 T 中转 乘类型值为 0 的终点公交线路 ID 与公交线路一次转乘策略表 S1 中的起点公交线路 ID 做 等值关联 ; 将公交线路转乘关系。

35、表T中转乘类型值为1的终点公交线路ID与公交线路一次 转乘策略表 S1 中的终点公交线路 ID 做等值关联 ; 上述三次等值关联的结果集合即为线路 二次转乘策略集 S2。 0083 三次转乘关系数据矩阵运算规则同二次转乘关系数据矩阵运算规则, 但需将二次 转乘关系数据矩阵运算规则中的公交线路一次转乘策略表 S1 更换为公交线路二次转乘策 略表 S2 即可。N 次转乘关系数据矩阵运算规则类似, 但需将二次转乘关系数据矩阵运算规 则中的公交线路一次转乘策略表 S1 更换为公交线路二次转乘策略表 S(N-1) 。 0084 下面将以图 1 中所示 4 条公交线路为例, 具体对关系数据库矩阵运算过程 。

36、: 0085 图 1 中 4 条公交线路 ID 分别为 1、 2、 3、 4, 该 4 条线路的连通关系见图 1。将 4 条 线路的连通关系量化成数值0和1, 并构成4*4矩阵, 记为矩阵A, 矩 阵 A 中元素 aij表示 ID 为 i 和 j 的公交线路的连通关系, aij=0, 则表示 ID 为 i 和 j 的公交 线路无公共站点 ; aij=1, 则表示 ID 为 i 和 j 的公交线路有公共站点 ; 若 i=j, 令 aij=1。针对 本实施例, i=1,2,3,4 ; j=1,2,3,4。 0086 将矩阵 A 中非对角线元素 aij保存到公交线路转乘关系表 T, 见表 7。 00。

37、87 表 7 未完成的公交线路转乘关系表 0088 说 明 书 CN 103593716 A 11 8/10 页 12 0089 将表 7 中转乘类型值为 1 的起点公交线路 ID 和终点公交线路 ID 分别作为公交线 路一次转乘策略表 S1 的起点公交线路 ID 和终点公交线路 ID, 获得表 8 所示的公交线路一 次转乘策略表 S1。 0090 表 8 本具体实施例的公交线路一次转乘策略表 0091 0092 公交线路转乘关系表T中转乘类型值为0的起点公交线路和终点公交线路为无法 一次转乘到达的线路, 需通过二次转乘关系数据矩阵运算分析是否可以二次转乘到达。采 用二次转乘关系数据矩阵运算规。

38、则获得线路二次转乘策略集 S2, 见表 9。 0093 表 9 本具体实施例的公交线路二次转乘策略表 S2 0094 0095 0096 采用三次转乘关系数据矩阵运算规则获得线路三次转乘策略集 S3, 见表 10。 说 明 书 CN 103593716 A 12 9/10 页 13 0097 表 10 本具体实施例的公交线路三次转乘策略表 S3 0098 0099 采用表 8 10 中的线路转乘信息更新表 7 的公交线路转乘关系表, 预生成表 11 所示的公交线路转乘关系表。 0100 表 11 本具体实施例预生成的公交线路转乘关系表 0101 0102 基于构建的关系数据库进行公交路径规划,。

39、 包括步骤 : 0103 1、 指定起点站 BS 和终点站 ES ; 0104 2、 获取经过起点站BS的公交线路集合V_BL, 同时, 获取经过终点站ES的公交线路 集合 V_EL ; 0105 3、 以公交线路集合 V_BL 为起点公交线路集合, 以公交线路集合 V_EL 为终点公交 线路集合, 扫描公交线路转乘关系表 T, 获取转乘次数最少的起点公交线路和终点公交线路 集合 V_BL_EL(BL, EL), 其中, BL V_BL, EL V_EL, 并记录最少转乘次数 N。 0106 4、 根据最少转乘次数 N 选择对应的公交线路 N 次转乘策略表, 结合集合 V_BL_ EL(BL,。

40、EL) 与公交线路站点关系表 GJ_LINESTOP_RELATION 生成公交路径规划方案。 0107 下面以图 1 所示的公交线路为例说明公交路径规划的实施过程 : 0108 根据运营公交的实际情况构建公交线路表 GJ_LINE 和公交线路站点关系表 GJ_ LINESTOP_RELATION。基于公交线路表 GJ_LINE 和公交线路站点关系表 GJ_LINESTOP_ RELATION, 完成公交线路连通性及转乘策略预生成过程, 构建公交线路转乘关系表 (见表 11) 、 公交线路一次转乘策略表 (见表 8) 、 公交线路二次转乘策略表 (见表 9) 和公交线路三 次转乘策略表 (见表。

41、 10) 。 说 明 书 CN 103593716 A 13 10/10 页 14 0109 假设输入的起点站和终点站对应的公交线路 ID 分别为 1 和 3。在表 11 的线路转 乘关系表中查找起点公交线路 ID 为 1、 终点公交线路 ID 为 3 的转乘线路对应的转乘类型 值, 查找结果为 2, 则 ID 分别 1 和 3 的起点线路和终点线路的转乘次数为 2。基于公交线路 二次转乘策略表 S2, 并结合公交线路站点关系表 GJ_LINESTOP_RELATION, 给出从起点站到 终点站的公交路径规划方案。 说 明 书 CN 103593716 A 14 1/1 页 15 图 1 说 明 书 附 图 CN 103593716 A 15 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1