《基于关系数据库系统的公交路径规划方法.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 。