《路径搜索方法和路径搜索设备.pdf》由会员分享,可在线阅读,更多相关《路径搜索方法和路径搜索设备.pdf(32页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103309932 A (43)申请公布日 2013.09.18 CN 103309932 A *CN103309932A* (21)申请号 201310082245.9 (22)申请日 2013.03.14 2012-059452 2012.03.15 JP G06F 17/30(2006.01) (71)申请人 富士通株式会社 地址 日本神奈川县 (72)发明人 品川明雄 玉井恭平 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 王萍 李春晖 (54) 发明名称 路径搜索方法和路径搜索设备 (57) 摘要 公开了一种路径搜索方法和路径搜索。
2、设备, 计算机根据出发点与目的地点之间的距离, 来确 定执行路径搜索所针对的多个道路类型中的每个 对应于多个级别中的哪个级别。接着, 计算机执 行从出发点到目的地点的针对与第一级别相关联 的道路类型的第一路径搜索、 以及从目的地点到 出发点的针对与第一级别相关联的道路类型的第 二路径搜索。然后, 计算机根据在第一路径搜索 中获得的点和在第二路径搜索中获得的点, 执行 针对与第二级别相关联的道路类型的第三路径搜 索, 并根据第一路径搜索、 第二路径搜索和第三路 径搜索的结果来生成路径信息。 (30)优先权数据 (51)Int.Cl. 权利要求书 1 页 说明书 15 页 附图 15 页 (19)。
3、中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书15页 附图15页 (10)申请公布号 CN 103309932 A CN 103309932 A *CN103309932A* 1/1 页 2 1. 一种由计算机执行的路径搜索方法, 所述方法包括 : 根据出发点与目的地点之间的距离, 确定执行路径搜索所针对的多个道路类型中的每 个对应于多个级别中的哪个级别 ; 执行从所述出发点到所述目的地点的针对与所述多个级别之中的第一级别相关联的 道路类型的第一路径搜索、 以及从所述目的地点到所述出发点的针对与所述第一级别相关 联的道路类型的第二路径搜索 ; 根据在所述第一路径搜索。
4、中获得的点和在所述第二路径搜索中获得的点, 执行针对与 所述多个级别之中的第二级别相关联的道路类型的第三路径搜索 ; 以及 根据所述第一路径搜索、 所述第二路径搜索和所述第三路径搜索的结果, 生成路径信 息。 2. 根据权利要求 1 所述的路径搜索方法, 其中, 所述确定所述多个道路类型中的每个对应于所述多个级别中的哪个级别包括 : 根据所 述距离属于多个范围标度中的哪个, 确定相同的道路类型属于所述多个级别之中的不同级 别。 3. 根据权利要求 1 所述的路径搜索方法, 还包括 : 当所述距离属于多个分类的范围标度之中的特定范围标度并且与所述多个级别之中 的除了特定级别之外的级别相关联的道路。
5、存在于与所述特定级别相关联的两条道路之间 时, 将与除了所述特定级别之外的所述级别相关联的道路的级别改变为所述特定级别。 4. 一种路径搜索装置, 包括 : 确定装置, 用于根据出发点与目的地点之间的距离, 确定执行路径搜索所针对的多个 道路类型中的每个对应于多个级别中的哪个级别 ; 搜索装置, 用于执行从所述出发点到所述目的地点的针对与所述多个级别之中的第一 级别相关联的道路类型的第一路径搜索 ; 执行从所述目的地点到所述出发点的针对与所述 第一级别相关联的道路类型的第二路径搜索 ; 以及根据在所述第一路径搜索中获得的点和 在所述第二路径搜索中获得的点, 执行针对与所述多个级别之中的第二级别。
6、相关联的道路 类型的第三路径搜索 ; 以及 生成装置, 用于根据所述第一路径搜索、 所述第二路径搜索和所述第三路径搜索的结 果, 生成路径信息。 权 利 要 求 书 CN 103309932 A 2 1/15 页 3 路径搜索方法和路径搜索设备 技术领域 0001 文中讨论的实施例涉及一种路径搜索方法、 路径搜索设备和记录介质。 背景技术 0002 已知如下技术 : 其中, 当搜索基于地图信息的从出发点到目的地点的路径时, 根据 道路类型, 道路被分类成两个或更多个级别中的一个级别并从中选择一个级别。在这种技 术中, 计算所选级别的道路网络上的暂定出发点和暂定目的地点, 并结合地利用对象道路 。
7、网络上的最短路径、 从出发点到暂定目的地点的连接路径以及从暂定目的地点到目的地点 的连接路径, 来计算从出发点到目的地点的路径。路径搜索时段可以通过将搜索目标限制 为一个级别的道路来缩短。 0003 作为基于成本的路径搜索算法, 已知各种算法, 诸如 Dijkstra(迪杰斯特拉) 算法 和 A* 算法。 0004 在 Dijkstra 算法中, 通过对节点之间的每个边线设置成本并计算成本相对小的 边线的组合作为从开始节点到结束节点的候选路径, 可以有效地计算具有最低成本的路 径。 0005 A* 算法是用于进一步提高效率的修改的 Dijkstra 算法。在 A* 算法中, 通过向 Dijks。
8、tra 算法的成本相加到达结束节点的成本的估计值 (启发式值, heuristic value) 来 搜索具有最低成本的路径。因此, 要搜索的区域可以被缩减以提高处理效率。 0006 专利文献 1 : 日本特开专利公布第 06-052237 号 0007 非专利文献 1 : E.W.Dijkstra,“A Note on Two Problems In Connexion with Graphs“,Numerische Mathematik1,pp.269-271,1959. 0008 非专利文献 2 : P.E.Hart,N.J.Nilsson,B.Raphael,“A Formal Bas。
9、is for the Heuristic Determination of Minimum Cost Paths“,IEEE Transactions of Systems Science and Cybernetics,Vol.SSC-4,No.2,pp.100-107,1968. 发明内容 0009 在本发明的一个方面中, 目的是 : 当从出发点到目的地点搜索路径时, 根据出发点 与目的地点之间的距离以更灵活的方式改变要搜索的路径。 0010 根据实施例的一个方面, 首先, 由计算机执行的路径搜索方法根据出发点与目的 地点之间的距离, 来确定执行路径搜索所针对的多个道路类型中的每个对应于多。
10、个级别中 的哪个级别。接着, 路径搜索方法执行从出发点到目的地点的针对与多个级别之中的第一 级别相关联的道路类型的第一路径搜索、 以及从目的地点到出发点的针对与第一级别相关 联的道路类型的第二路径搜索。接着, 路径搜索方法根据在第一路径搜索中获得的点和在 第二路径搜索中获得的点, 执行与所述多个级别之中的第二级别相关联的道路类型的第三 路径搜索。 然后, 路径搜索方法根据第一路径搜索、 第二路径搜索和第三路径搜索的结果来 生成路径信息。 说 明 书 CN 103309932 A 3 2/15 页 4 附图说明 0011 图 1 是示出了路径搜索系统的框图。 0012 图 2 是示出了路径搜索装。
11、置的功能框图。 0013 图 3 是路径搜索处理的流程图。 0014 图 4A 是示出了操作参数的图 (1) 。 0015 图 4B 是示出了操作参数的图 (2) 。 0016 图 5 是确定级别的处理的流程图。 0017 图 6 是第一部分路径搜索处理的流程图。 0018 图 7 是第二部分路径搜索处理的流程图。 0019 图 8 是最高级别的路径搜索处理的流程图。 0020 图 9 是示出了在近距离的搜索中的第一部分路径搜索的图。 0021 图 10 是示出了在近距离的搜索中的第二部分路径搜索的图。 0022 图 11 是示出了在近距离的搜索中的最高级别的路径搜索的图。 0023 图 12。
12、 是示出了在远距离的搜索中的第一部分路径搜索的图。 0024 图 13 是示出了在远距离的搜索中的第二部分路径搜索的图。 0025 图 14 是示出了在远距离的搜索中的最高级别的路径搜索的图。 0026 图 15 是道路网络的图。 0027 图 16 是部分路径的图。 0028 图 17 是位于两条高速公路之间的较低级别的道路的图。 0029 图 18 是包括有两条高速公路和较低级别的道路的路径的图。 0030 图 19 是连接到两条高速公路之间的较低级别的道路的道路的图。 0031 图 20 是连接到两条高速公路之间的较低级别的道路的两条道路的图。 0032 图 21 是类型改变处理的流程图。
13、。 0033 图 22 是信息处理设备的框图。 具体实施方式 0034 在上面的传统的路径搜索技术中, 通过将搜索目标限制于一个级别的道路来缩短 路径搜索时段。然而, 存在如下问题。 0035 在根据道路类型将道路分类成一个级别的方法中, 针对每个道路类型, 以固定方 式确定每个道路所属的级别。因此, 同一类型的道路始终被分类成同一组 (级别) , 并且与出 发点和目的地点之间的距离是长还是短无关地执行路径搜索。 0036 注意, 这种问题还存在于使用除了 Dijkstra 算法和 A* 算法之外的路径搜索算法 时。 0037 发明人已经发现, 如果道路的分组可以根据出发点与目的地点之间的距离。
14、而动态 地改变, 则可以根据距离是长还是短, 以更灵活的方式来控制要搜索的道路。 0038 下面将参照附图详细描述一些实施例。 0039 图 1 示出了包括两个或更多个路径搜索装置的路径搜索系统的配置示例。图 1 的 路径搜索系统包括接口 103、 负载平衡器 104、 路径搜索装置 105-1 至 105-4、 地图信息数据 说 明 书 CN 103309932 A 4 3/15 页 5 库 106、 以及交通信息数据库 107。 0040 终端 101 是由用户使用的信息处理设备, 诸如服务器、 个人计算机或移动终端, 并 且终端 101 经由有线或无线通信网络 102 访问接口 103。。
15、终端 101 向接口 103 发送路径搜 索请求, 该路径搜索请求包括关于出发点和目的地点的信息。 0041 接口 103 是接收路径搜索请求的信息处理设备, 并且接口 103 向负载平衡器 104 传送接收的路径搜索请求。负载平衡器 104 是分配两个或更多个路径搜索请求的信息处理 设备, 并且负载平衡器 104 根据指定的负载平衡算法将从接口 103 传送的路径搜索请求发 送给路径搜索装置 105-1 至 105-4 之一。 0042 地图信息数据库 106 在其中存储包括两个或更多个道路的道路信息的地图信息。 道路的道路信息包括道路中包含的两个或更多个节点的位置信息、 以及对应于节点之间。
16、的 边线的道路链路的信息。 0043 节点指示道路被分开的断点, 包括像使道路分支的交叉点那样的点。由节点定界 的一条道路的分段是道路链路。 在地图上的一条道路被分成诸如上行线和下行线的相反分 段的情况下, 可以设置彼此独立且其方向被限定的链路以供考虑。 替选地, 方向未被限定的 链路可以被设置在一条道路上以供考虑。道路的道路信息包括关于道路类型的信息。下文 中, 道路链路可以被简称为链路。在数学的图论中使用术语 “顶点” 和 “边线” , 但是在以下 描述中术语 “顶点” 和 “边线” 将被表达为 “节点” 和 “链路” 。 0044 交通信息数据库 107 存储包括每个链路的成本的交通信息。
17、。作为每个链路的成 本, 例如, 使用链路两端之间的距离 (即链路长度) 、 沿着链路在链路两端之间行驶所需要的 时间段、 或链路长度与行驶所需要的时间段结合的成本。 即使链路长度相同, 移动所需要的 时间段也可以根据情况 (诸如链路所属的道路的类型、 链路位置、 在链路上移动的日期和时 间等) 来变化。 0045 路径搜索装置 105-1 至 105-4 中的每个是执行路径搜索处理的信息处理设备, 并 根据所接收的路径搜索请求、 地图信息数据库 106 中的地图信息和交通信息数据库 107 中 的地图信息来计算从出发节点到目的地节点的路径。 然后, 路径搜索装置105-1至105-4中 的每。
18、个创建指示所计算的路径的路径信息, 并向负载平衡器 104 发送所创建的路径信息。 路径信息然后通过接口 103 和通信网络 102 被发送到终端 101。 0046 终端 101 向另一信息处理设备发送用于显示由接收的路径信息指示的路径的信 息, 或在屏幕上显示路径。 0047 图 2 示出了图 1 的路径搜索装置 105-1 至 105-4 的功能配置的示例。路径搜索装 置 105-1 至 105-4 共同具有相似的功能配置, 并且路径搜索装置 105-1 至 105-4 中的每个 被称作路径搜索装置 105。图 2 的路径搜索装置 105 包括确定单元 201、 搜索单元 202、 生成。
19、 单元 203、 以及操作参数存储单元 204。 0048 操作参数存储单元 204 存储由确定单元 201 和搜索单元 202 参考的操作参数。操 作参数包括关于两个或更多个范围标度的信息以及关于根据每个范围标度的道路分组的 信息。道路类型的分组指示每个道路类型与两个或更多个级别之中的一个级别之间的关 系。 0049 图 1 的路径搜索系统包括一个终端 101、 但是在根据本实施例的路径搜索系统中 也可以包括两个或更多个终端。 此外, 图1的路径搜索系统包括四个路径搜索装置105-1至 说 明 书 CN 103309932 A 5 4/15 页 6 105-4, 但是在根据本实施例的路径搜索。
20、系统中包括的路径搜索装置的数目可以等于或小 于三个, 或可以等于或大于五个。实际上, 根据系统上的负载来确定路径搜索装置的数目。 在云计算中, 可以以灵活的方式增加或减小路径搜索装置的数目。 0050 替代将路径搜索装置实施为独立的信息处理设备, 路径搜索装置可以被实施为在 相同的信息处理设备中或在不同的信息处理设备中操作的虚拟机。 两个或更多个路径搜索 请求可以通过批处理来处理, 而不是以独立的方式实时地被处理。 0051 发明人考虑在开发路径搜索系统时利用诸如 Dijkstra 算法和 A* 算法的算法。发 明人已经发现, 如果Dijkstra算法或A*算法被实施在系统上, 则要搜索的节点。
21、或链路的数 目随着要搜索路径的区域变宽广而增加, 并且结果是, 处理时间变得更长。 为了解决这一问 题, 发明人已经发现, 优选引入两种构思以在实际处理时间中达成解决方案。 0052 第一种构思对应于常规技术中公开的技术。也就是, 在根据道路类型将道路分类 成两个或更多个级别时, 首先, 通过使用最低级别的道路网络来搜索从出发点到较高级别 的道路网络上的暂定出发点的路径, 并且以相似方式, 搜索从目的地点到甚至更高级别的 道路网络上的暂定目的地点的路径。然后, 在较高级别的道路网络上搜索建立暂定出发点 与暂定目的地点之间的连接的路径。 在较高级别的道路网络中包括的节点或链路的数目通 常小于在较。
22、低级别的道路网络中包括的节点或链路的数目。 因此, 如果使用该技术, 则较高 级别的道路是搜索目标, 并且可以防止处理时间过长。此外, 下述路径与个人在他 / 她通过 汽车行驶时实际采取的路径相似 : 在所述路径中, 从出发点到暂定出发点以及从目的地点 到暂定目的地点使用最低级别的道路网络, 并且在所述路径中, 然后从暂定出发点到暂定 目的地点使用较高级别的道路网络。 0053 第二种构思对应于常规技术中公开的技术。 也就是, 当以如上方式执行搜索时, 两 个或更多个行政道路类型被认为处于同一级别。 0054 考虑到上面讨论的构思, 发明人还认识到, 优选引入附加机制以在实际处理时间 中达成解。
23、决方案。 首先, 要考虑下述构思 : 其中, 当道路类型被分类成两个或更多个级别时, 分类方式根据要搜索的区域而改变。这里, 不需要根据行政道路类型将道路分类成两个或 更多个级别, 当然, 每个道路可以以独立的方式与任一级别相关联。 0055 作为替选方案, 要考虑下述构思 : 其中, 要搜索的范围标度被分成几个阶段, 并且 针对每个范围标度改变搜索方式。 0056 图 3 是示出了在图 2 的路径搜索装置 105 中的处理单元协作时执行的路径搜索处 理的示例的流程图。在根据本实施例的搜索路径的处理中, 无需说, 两个点不一定是终端 101 的用户实际从其离开的点或终端 101 的用户实际到达。
24、的点, 只要在这两点之间搜索路 径即可。在以下描述中, 将使用术语 “出发点” 或 “出发节点” 以及术语 “目的地点” 或 “目 的地节点” 。这些术语分别是搜索处理开始所在的第一节点的示例和搜索处理结束所在的 第二节点的示例。 0057 首先, 确定单元 201 将路径搜索请求中包括的出发点和目的地点之间的距离与操 作参数中包括的两个或更多个范围标度进行比较, 并且确定执行路径搜索所针对的两个或 更多个道路类型中的每个类型属于两个或更多个级别中的哪个级别 (步骤301) 。 这样做时, 根据对应于包括出发点与目的地点之间的距离的范围标度的分组, 确定与每个道路类型相 关联的级别。作为计算距。
25、离的方法, 例如, 可以根据出发点的纬度 / 经度以及目的地点的纬 说 明 书 CN 103309932 A 6 5/15 页 7 度 / 经度来计算出发点与目的地点之间的直线距离。 0058 接着, 搜索单元 202 根据所确定的每个道路类型的级别, 执行从出发节点到目的 地节点的针对与第一级别相关联的道路类型的第一路径搜索, 并且执行从目的地节点到出 发节点的针对与第一级别相关联的道路类型的第二路径搜索 (步骤 302) 。然后, 搜索单元 202 根据在第一路径搜索中获得的点 (即, 在路径搜索中作为中间到达点的节点) 和在第二 路径搜索中获得的点 (即, 在路径搜索中作为另一中间到达点。
26、的节点) , 来执行针对与第二 级别相关联的道路类型的第三路径搜索 (步骤 303) 。 0059 接着, 生成单元 203 根据第一路径搜索、 第二路径搜索和第三路径搜索的结果来 生成路径信息 (步骤 304) 。生成的路径信息包括指示从出发节点到目的地节点的路径的节 点和道路链路信息。 0060 步骤 301 中的处理基于下述构思 : 当道路类型被分类成两个或更多个级别时, 根 据要搜索的区域改变分类方式。根据这种路径搜索系统, 道路类型的分组可以根据出发点 与目的地点之间的距离而动态地改变, 由此可以更灵活且更精确地改变在第一路径搜索、 第二路径搜索和第三路径搜索中要搜索的道路类型。 0。
27、061 注意, 在第一路径搜索、 第二路径搜索和第三路径搜索中的每个中要搜索的道路 类型的级别不一定限制于一个级别。 此外, 在第一路径搜索和第二路径搜索之间, 要搜索的 道路类型的级别不一定相同。此外, 步骤 302 或步骤 303 中的搜索方法可以根据出发点与 目的地点之间的距离而改变。 0062 图 5 是描绘了通过使用图 4A 和 4B 的操作参数进行图 3 的步骤 301 中的确定级别 处理的示例的流程图。稍后将描述图 4A 和 4B。 0063 确定单元 201 使用地图信息来计算出发点与目的地点之间的距离 D, 例如通过使 用出发点的纬度/经度以及目的地点的纬度/经度。 作为距离。
28、D, 可以使用这两点之间的直 线距离。将距离 D 与两个或更多个阈值进行比较, 并且确定 “D” 包括在哪个范围标度中 (步 骤 501) 。 0064 当 “D” 等于或小于阈值 T1(D T1) 时, 即当 “D” 包括在第一范围标度中时, 确定 搜索方法为非常近距离的搜索, 并且根据与非常近距离的搜索相关联的分组来确定每个道 路的级别 (步骤 502) 。当 “D” 大于阈值 T1 且等于或小于阈值 T2(T1D T2) 时, 即当 “D” 包括在第二范围标度中时, 确定搜索方法为近距离的搜索, 并且根据与近距离的搜索相关 联的分组来确定每个道路的级别 (步骤 503) 。 0065 当。
29、 “D” 大于阈值 T2 并等于或小于阈值 T3(T2D T3) 时, 即当 “D” 包括在第三 范围标度中时, 确定搜索方法为中等距离的搜索, 并且根据与中等距离的搜索相关联的分 组来确定每个道路的级别 (步骤 504) 。当 “D” 大于阈值 T3(T3D) 时, 即当 “D” 包括在第四 范围标度中时, 确定搜索方法为远距离的搜索, 并且根据与远距离的搜索相关联的分组来 确定每个道路的级别 (步骤 505) 。 0066 图 4A 和 4B 示出了存储在图 2 的操作参数存储单元 204 中的操作参数的示例。在 图 4A 的示例中, 根据出发点与目的地点之间的距离 D 所属的范围标度来定。
30、义四种搜索方 法, 即非常近距离的搜索、 近距离的搜索、 中等距离的搜索和远距离的搜索。 0067 在图 4B 的示例中, 以两种或更多种模式来限定道路类型与每个级别之间的关联 性。在图 4B 中, 描绘了基于道路法的规定等的高速公路、 国道、 主要本地道路、 一般县道、 政 说 明 书 CN 103309932 A 7 6/15 页 8 府指定的大城市中的一般城市街道、 本地街道和道路、 以及其他道路。 高速公路不仅包括国 家高速公路, 而且包括市区高速公路。 国道对应于例如一般国道, 即不是高速公路而是一般 道路的国道。在要执行路径搜索的国家中使用的类别可以用作道路类型。存储在地图信息 数。
31、据库 106 中的、 关于与每个道路相关联的道路类型的信息是这些道路类型之一。如下为 对应于各个搜索方法的范围标度。 0068 (1) 非常近距离的搜索 : 距离 D 等于或小于阈值 T1 的第一范围标度。 0069 (2) 近距离的搜索 : 距离 D 大于阈值 T1 且等于或小于阈值 T2 的第二范围标度。 0070 (3) 中等距离的搜索 : 距离 D 大于阈值 T2 且等于或小于阈值 T3 的第三范围标度。 0071 (4) 远距离的搜索 : 距离 D 大于阈值 T3 的第四范围标度。 0072 此外, 可以采用以下分类方式作为道路分组。 0073 (1) 模式 A 0074 第一级别 。
32、: 国道、 主要本地道路、 一般县道、 政府指定的大城市中的一般城市街道、 本地街道和道路、 以及其他道路 0075 (2) 模式 B 0076 第三级别 : 高速公路、 国道和主要本地道路 0077 第二级别 : 一般县道和政府指定的大城市中的一般城市街道 0078 第一级别 : 本地街道和道路、 以及其他道路 0079 (3) 模式 C 0080 第四级别 : 高速公路和国道 0081 第三级别 : 主要本地道路 0082 第二级别 : 一般县道和政府指定的大城市中的一般城市街道 0083 第一级别 : 本地街道和道路、 以及其他道路 0084 (4) 模式 D 0085 第四级别 : 高。
33、速公路 0086 第三级别 : 国道和主要本地道路 0087 第二级别 : 一般县道和政府指定的大城市中的一般城市街道 0088 第一级别 : 本地街道和道路、 以及其他道路 0089 然后, 作为范围标度与分组模式之间的关联性, 例如, 模式A、 模式B、 模式C和模式 D 可以分别与非常近距离的搜索、 近距离的搜索、 中等距离的搜索和远距离的搜索相关联。 当例如根据出发点与目的地点之间的距离执行搜索处理时, 搜索可以被分成若干阶段并且 然后被执行。此外, 要使用的模式可以根据阶段来改变。 0090 在图 4A 中, 阈值 T1、 阈值 T2 和阈值 T3 分别对应于例如来自以下范围的值 :。
34、 500m 至 1500m 之间的范围、 3000m 至 10km 之间的范围以及 30km 到 100km 之间的范围。在图 4A 的示例中, 范围标度被分成四个, 但是范围标度也可以被分成三个以下或五个以上。此外, 图 4B 中描绘的每个组中的级别数可以小于或大于图 4B 中的级别数。在分组的每个级别中 的道路类型和范围标度的阈值被设置为操作参数。 0091 根据如图 5 所示的确定级别的处理, 如果例如应用上面的示例, 则当执行远距离 的搜索时将国道分组为第三级别, 而当执行中等距离的搜索时将国道分组为第四级别。此 外, 当执行近距离的搜索时将国道分组为第三级别, 而当执行非常近距离的搜。
35、索时将国道 说 明 书 CN 103309932 A 8 7/15 页 9 分组为第一级别。 换言之, 根据这种确定级别的处理, 相同级别的道路类型可以根据出发点 与目的地点之间的距离而动态地改变, 由此更容易根据距离来计算路径。 0092 以下搜索技术可以应用于上面的搜索方法。 0093 (1) 非常近距离的搜索 0094 排除高速公路的所有道路类型的道路被分类成相同级别 (第一级别) , 即, 针对所 有道路, 通过使用 Dijkstra 算法、 A* 算法等, 从出发节点到目的地节点执行路径搜索。然 而, 当出发点或目的地点包括在高速公路中时, 高速公路被添加到第一级别并且然后执行 路径。
36、搜索。 0095 (2) 近距离的搜索 0096 首先, 作为第一路径搜索, 在从出发节点到较高级别的目的地节点的道路级别层 级上执行搜索, 并且搜索到达特定道路级别。为了说明, 该特定道路级别被称作 (拉姆 达) 。在第一路径搜索处理中搜索比 更低的道路级别, 但是在比 更低的道路级别中到 达更高级别的节点 x1 之后, 在以下搜索处理中从节点 x1 搜索该更高级别的链路。 0097 在第一路径搜索处理中, 获得一个或更多个候选部分路径, 所获得的候选部分路 径的组被称作 P1。此外, 由构成 P1 全体中的 P1 的候选部分路径的道路链路集合组成的道 路网络被称作 U1。此外, P1 连接。
37、到级别 的道路的节点的组被称作 N1。 0098 接着, 作为第二路径搜索, 在从目的地点到更高级别的出发点的道路级别层级上 执行搜索, 并且搜索到达级别。 以与第一路径搜索相似的方式, 在第二路径搜索处理中也 搜索比 更低的道路级别, 但是在比 更低的道路级别中到达更高级别的节点 x2 之后, 在以下搜索处理中从节点 x2 搜索该更高级别的链路。 0099 在第二路径搜索处理中, 获得一个或更多个候选部分路径, 这种候选部分路径的 组被称作 P3。此外, 由构成 P3 全体中的 P3 的候选部分路径的道路链路集合组成的道路网 络被称作 U3。此外, P3 连接到级别 的道路的节点的组被称作 。
38、N3。 0100 接着, 作为第三路径搜索, 确定由 “连接到 N1 和 N3 的、 级别等于或高于级别 的 道路” 组成的网络是 “U2” 、 以及由 U1、 U2 和 U3 组成的整个网络是 “U” , 获得通过 “U” 上的 链路组连接在出发节点与目的地节点之间的路径 “p” 。 0101 在第一路径搜索、 第二路径搜索和第三路径搜索中的每个中, 可以使用 Dijkstra 算法、 A* 算法等。此外, 在路径搜索的每个中, 可以搜索两个或更多个级别的道路。 0102 (3) 中等距离的搜索 0103 路径搜索可以被分成两个或更多个阶段并且然后被执行。换言之, 路径搜索可以 被分成两个阶。
39、段并且然后被执行, 其中两个阶段包括计算从出发节点到目的地节点的概略 路径的第一路径搜索、 以及计算根据第一路径搜索的结果限制的要搜索的区域内的详细路 径的第二路径搜索。 0104 首先, 在第一路径搜索中, 与较高级别 (通常为最高级别) 相关联的道路类型被限 制为几种类型 (例如, 仅为高速公路和国道) 。 0105 接着, 在第二路径搜索中, 包括在第一路径搜索中获得的路径的区域被设置。要 设置的区域例如包括 “覆盖在第一路径搜索中获得的路径的一个或更多个空间连续的矩形 区域的集合” 、“覆盖连接在出发点与目的地点之间的线段的一个或更多个空间连续的矩形 区域的集合” 、 或 “这些矩形区。
40、域的集合的和” , 或者可以使用 “当上述和被空间扩展时, 覆盖 说 明 书 CN 103309932 A 9 8/15 页 10 矩形区域未覆盖但是被矩形区域围绕的部分 的矩形区域的集合与上述和的和” 。然后, 在 设置的区域中执行路径搜索。在第二路径搜索中, 与较高级别 (通常为最高级别) 相关联的 道路类型的数目相比于第一路径搜索增加。然后, 作为第二路径搜索的结果而获得的路径 被采用以作为整个中等距离路径搜索的搜索结果。 0106 (4) 远距离的搜索 0107 首先, 计算接近出发节点的高速公路的候选入口 E 的组。作为候选入口 E 的组, 可 以例如从 “最接近出发节点的入口” 或。
41、 “ 出发节点与一个入口之间的直线距离 + 一个入口 与目的地节点之间的直线距离 的值是最接近出发节点的入口当中最小的入口” 中选择入 口。 0108 然后, 从出发节点到 “E” 执行上述非常近距离的搜索或近距离的搜索。结果, 获得 候选部分路径的组作为整个远距离搜索的一部分。为了说明, 这种候选部分路径的组将被 称作 “R1” 。此外, 由整个 R1 中的包括在 R1 的候选部分路径中的道路链路的集合组成的道 路网络被称作 “W1” 。R1 连接到高速公路的节点的组是 “E” 。 0109 接着, 计算接近目的地节点的高速公路的候选出口 S 的组。作为候选出口 S 的组, 可以例如从 “最。
42、接近目的地节点的出口” 或 “ 出发节点与一个出口之间的直线距离 + 一个 出口与目的地点之间的直线距离 的值是最接近目的地节点的出口当中最小的出口” 中选 择出口。 0110 然后, 从目的地节点到 “S” 执行上述非常近距离的搜索或近距离的搜索。结果, 获 得候选部分路径的组作为整个远距离搜索的一部分。为了说明, 这种候选部分路径的组将 被称作 “R3” 。此外, 由整个 R3 中的包括在 R3 的候选部分路径中的道路链路的集合组成的 道路网络被称作 “W3” 。R3 连接到高速公路的节点的组是 “S” 。 0111 接着, 由 “连接到 E 或 S 的高速公路” 组成的网络被称作 “W2。
43、” , 由 W1、 W2 和 W3 组成的整个网络被称作 “W” 。 然后, 使用Dijkstra算法、 A*算法等来计算路径 “r” , 路径 “r” 通过 “W” 上的链路组建立出发节点与目的地节点之间的连接。采用该计算的结果, 作为整 个远距离的搜索的搜索结果。 0112 上述借助距离的路径搜索方法将以替选方式来表达。在近距离的搜索、 中等距离 的搜索和远距离的搜索中的每个中, 首先, 针对连接到出发点的最低级别的道路执行路径 搜索。 然后, 一旦在针对较低级别的道路正执行的路径搜索中到达较高级别的道路, 重复将 路径搜索切换到要针对较高级别的道路执行的路径搜索的处理。因此, 可以获得在。
44、出发点 侧的部分路径, 作为建立出发节点与最高级别的道路之间的连接的部分路径。以相似的方 式, 可以获得目的地点侧的部分路径, 作为建立目的地节点与最高级别的道路之间的连接 的部分路径。 此外, 可以获得中间部分路径, 作为通过最高级别的道路并存在于出发点侧的 部分路径与目的地点侧的部分路径之间以连接两侧的部分路径的路径。最后, 获得整个路 径, 其开始点是出发点, 并且整个路径连接出发点侧的部分路径、 目的地点侧的部分路径和 中间部分路径以建立出发点与目的地点之间的连接。 0113 注意, 因为如果按照出发点侧的部分路径、 中间部分路径和目的地点侧的部分路 径的顺序来计算路径, 则可能没有找。
45、到目的地点侧的部分路径的入口, 所以在获得中间部 分路径之前, 预先计算目的地点侧的部分路径作为独立步骤。 换言之, 如果定时与中间部分 路径的计算进程相关, 则难以决定何时开始计算目的地点侧的部分路径。 说 明 书 CN 103309932 A 10 9/15 页 11 0114 注意, 可以存在以下情况 : 其中, 在针对较低级别的道路类型执行路径搜索的同 时, 搜索处于高出两个或更多个级别的级别的道路上的节点。 例如, 一旦在针对第一级别的 道路类型执行路径搜索的同时, 搜索第三级别的道路上的节点, 则可以在以下搜索处理中 搜索第三级别的道路上的节点。 0115 出发节点或目的地节点所位。
46、于的道路不一定限于第一级别的道路, 而是可以属于 第二级别或更高级别的道路类型。 0116 图 6 至 8 是图 3 的步骤 302 和 303 中的切换搜索处理的示例的流程图, 其中, 图 4 的操作参数被用于切换级别并且然后执行路径搜索。图 6 是对应于步骤 302 中的第一路径 搜索的、 第一部分路径搜索处理的流程图, 其中, 获得在目标范围标度中建立出发点与最高 级别的道路之间的连接的部分路径。图 7 是对应于步骤 302 中的第二路径搜索的、 第二部 分路径搜索处理的流程图, 其中, 获得在目标范围标度中建立目的地点与最高级别的道路 之间的连接的部分路径。图 8 是对应于步骤 303。
47、 的、 在目标范围标度中针对最高级别的道 路的最高级别路径搜索处理的流程图。 0117 在第一部分路径搜索处理中计算的部分路径的数目 n( “n” 是等于或大于 1 的整 数) 以及在第二部分路径搜索处理中计算的部分路径的数目 m( “m” 是等于或大于 1 的整 数) 被设置为操作参数。作为路径搜索算法, 例如, 使用 Dijkstra 算法或 A* 算法, 并且成为 通过节点候选的节点 (即, 应答路径候选通过的节点) 的信息被存储在开放列表中, 同时搜 索正在进行中。术语 “开放列表” 是指下述信息 : 其中, 候选路径作为应答路径候选通过的 节点的信息与这些候选路径的成本值相关联。 0。
48、118 在第一部分路径搜索处理中, 首先, 搜索单元 202 参考作为操作参数值给出的道 路分组 (其对应于所确定的搜索方法) , 以搜索建立出发点与最高级别的道路之间的连接的 部分路径 (图6中的步骤601) 。 在搜索部分路径中, 从包括在地图信息中的两个或更多个道 路中, 将最低级别到次高级别的道路定为目标。一旦在部分路径搜索中到达较高级别的道 路, 重复切换搜索的处理, 以执行对到达级别的道路的搜索。在步骤 601 中, 执行沿着目标 道路跟随一对相邻节点之间的一个道路链路的处理, 作为这种搜索的步骤。 接着, 搜索单元 202通过跟踪道路链路检查是否到达目的地点 (步骤602) 。 。
49、当已经到达目的地点 (步骤602, “是” ) 时, 因为找到从出发节点到目的地节点的路径而结束切换搜索处理。 0119 当尚未到达目的地点 (步骤 602,“否” ) 时, 搜索单元 202 检查在该处理中目前为止 已经到达最高级别的道路的次数是否为 “n” (步骤 603) 。当已经到达最高级别的道路的次 数小于 “n” (步骤 603,“否” ) 时, 重复步骤 601 和以下步骤的处理。当已经到达最高级别的 道路的次数为 “n” (步骤 603,“是” ) 时, 结束第一部分路径搜索处理。因此, 获得 n 个部分 路径、 以及作为每个部分路径的终点且为最高级别的道路上的到达点的 n 个节点 (注意, 这 些到达点对应于整个路径搜索中的中间到达点。