《路径搜索方法和路径搜索装置.pdf》由会员分享,可在线阅读,更多相关《路径搜索方法和路径搜索装置.pdf(36页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103309917 A (43)申请公布日 2013.09.18 CN 103309917 A *CN103309917A* (21)申请号 201310069021.4 (22)申请日 2013.03.05 2012-054604 2012.03.12 JP G06F 17/30(2006.01) (71)申请人 富士通株式会社 地址 日本神奈川县 (72)发明人 玉井恭平 品川明雄 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 康建峰 杨华 (54) 发明名称 路径搜索方法和路径搜索装置 (57) 摘要 本发明公开了路径搜索方法和路径搜。
2、索装 置。 在该路径搜索方法中, 计算机利用节点以及连 接两个节点并且被设定了成本的链路来执行从第 一节点到第二节点的路径搜索。利用第一搜索方 法从与被搜索到的节点相邻并且还未被搜索到的 待搜索节点之中搜索一个节点。 然后, 记录被搜索 到的节点与第二节点之间的距离, 并且将被搜索 到的节点记录为已搜索节点。 接下来, 根据第二节 点与作为执行多次搜索和记录的结果而获得的两 个或更多个被搜索到的节点之间的距离, 将第一 搜索方法改变为防止待搜索节点的数量增加的第 二搜索方法。 然后, 生成根据通过第二搜索方法搜 索到的节点的路径信息。 (30)优先权数据 (51)Int.Cl. 权利要求书 2。
3、 页 说明书 13 页 附图 20 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书13页 附图20页 (10)申请公布号 CN 103309917 A CN 103309917 A *CN103309917A* 1/2 页 2 1. 一种由计算机执行的路径搜索方法, 所述路径搜索方法包括 : 利用处理器, 在使用了由多个节点以及连接所述多个节点中的两个节点并且各自被设 定了成本的多个链路所表示的信息的、 从所述多个节点中的第一节点到第二节点的路径搜 索中, 通过第一搜索方法从多个待搜索节点中搜索一个节点, 所述多个待搜索节点还未被 搜索并且与被记录为所述。
4、多个节点中的已搜索节点的节点相邻 ; 记录在所述搜索中被搜索到的节点与所述第二节点之间的距离, 并且将所述被搜索到 的节点记录为已搜索节点 ; 利用所述处理器, 根据所述第二节点与作为执行两次或更多次所述搜索和所述记录的 结果而获得的、 被记录为已搜索节点的两个或更多个节点之间的距离, 将所述第一搜索方 法改变为防止待搜索节点的数量增加的第二搜索方法 ; 以及 利用所述处理器, 生成根据通过所述第二搜索方法搜索到的节点的路径信息。 2. 根据权利要求 1 所述的路径搜索方法, 其中 所述改变包括 : 将所述第二节点与被记录为已搜索节点的所述两个或更多个节点之间 的距离的平均值与阈值相比较, 并。
5、且当所述平均值大于所述阈值时, 将所述第一搜索方法 改变为防止所述待搜索节点的数量增加的所述第二搜索方法。 3. 根据权利要求 2 所述的路径搜索方法, 其中 当所述第二节点与被记录为已搜索节点的所述两个或更多个节点之间的距离的平均 值小于所述阈值时, 将所述阈值改变为更小的值, 以通过所述第一搜索方法从多个待搜索 节点中搜索一个节点, 并且记录被搜索到的节点与所述第二节点之间的距离, 并且将所述 被搜索到的节点记录为已搜索节点, 以及 当在所述阈值改变之后、 所述第二节点与作为执行两次或更多次所述搜索和所述记录 的结果而获得的、 被记录为已搜索节点的两个或更多个节点之间的距离的平均值大于改变。
6、 后的阈值时, 将所述第一搜索方法改变为所述第二搜索方法。 4. 根据权利要求 2 所述的路径搜索方法, 其中 在所述第一搜索方法中, 根据距离将道路的类型分类成多个组, 并且根据与对应于所 述第一节点与所述第二节点之间的距离的第一组道路对应的多个节点和多个链路执行路 径搜索, 并且 在所述第二搜索方法中, 根据与对应于比所述第一节点与所述第二节点之间的距离更 长的距离的第二组道路对应的多个节点和多个链路执行路径搜索。 5. 根据权利要求 4 所述的路径搜索方法, 其中 选择与由所述第二节点与通过所述第一搜索方法搜索到并被记录为所述已搜索节点 的两个或更多个节点之间的距离的平均值指示的距离对应。
7、的组, 作为所述第二组道路。 6. 根据权利要求 1 所述的路径搜索方法, 其中 当自从所述第一节点到所述第二节点的路径搜索开始起的时间流逝超过特定时间段 时, 将所述第一搜索方法改变为所述第二搜索方法, 而无论所述第二节点与被记录为已搜 索节点的所述两个或更多个节点之间的距离如何。 7. 根据权利要求 2 所述的路径搜索方法, 其中 当所述第二节点与被记录为已搜索节点的所述两个或更多个节点之间的距离的平均 值大于所述阈值并且所述第二节点与被记录为已搜索节点的所述两个或更多个节点之间 权 利 要 求 书 CN 103309917 A 2 2/2 页 3 的距离的最小值大于特定值时, 将所述第一。
8、搜索方法改变为所述第二搜索方法。 8. 根据权利要求 1 所述的路径搜索方法, 其中 在所述第一搜索方法中, 根据所述多个待搜索节点的第一加权成本执行路径搜索, 并 且 在所述第二搜索方法中, 根据不同于所述第一加权成本的第二加权成本执行路径搜 索。 9. 根据权利要求 1 所述的路径搜索方法, 其中 在所述第一搜索方法中, 根据 Dijkstra 算法执行路径搜索, 并且 在所述第二搜索方法中, 根据 A* 算法执行路径搜索。 10. 一种路径搜索装置, 包括 : 搜索单元, 所述搜索单元在使用了由多个节点以及连接所述多个节点中的两个节点并 且各自被设定了成本的多个链路所表示的信息的、 从所。
9、述多个节点中的第一节点到第二节 点的路径搜索中, 通过第一搜索方法从多个待搜索节点中搜索一个节点, 所述多个待搜索 节点还未被搜索并且与被记录为所述多个节点中的已搜索节点的节点相邻 ; 存储单元, 所述存储单元存储在所述搜索中被搜索到的节点与所述第二节点之间的距 离, 并且将所述被搜索到的节点存储为已搜索节点 ; 修改单元, 所述修改单元根据所述第二节点与作为执行两次或更多次所述搜索和所述 记录的结果而获得的、 被记录为已搜索节点的两个或更多个节点之间的距离, 将所述第一 搜索方法改变为防止待搜索节点的数量增加的第二搜索方法 ; 以及 生成单元, 所述生成单元生成根据通过所述第二搜索方法搜索到。
10、的节点的路径信息。 权 利 要 求 书 CN 103309917 A 3 1/13 页 4 路径搜索方法和路径搜索装置 技术领域 0001 此处公开的实施例涉及路径搜索方法、 路径搜索装置和记录介质。 背景技术 0002 作为搜索从出发地节点到目的地节点的路径的路径搜索算法, 公知有诸如 Dijkstra 算法和 A* 算法等多种类型的算法。 0003 在 Dijkstra 算法中, 根据提前设定在链路上的成本信息, 在由连接节点的链路所 表示的地图上搜索总计成本变得最低的路径 (链路列) 。在道路地图中, 将出发地节点、 目的 地节点、 道路交叉口等用作节点, 并且将连接一对道路交叉口的道路。
11、用作链路。而且, 将链 路的长度、 旅行时间等用作每条链路的成本。 0004 在 Dijkstra 算法中, 首先将与出发地节点相邻的节点看作是待搜索节点组, 并且 从其中选择能够以最低成本到达的节点并将其确定为被搜索到的节点。接下来, 从待搜索 节点组中排除被搜索到的节点, 并且将经由被搜索到的节点可到达的节点组新增到待搜索 节点组中。 这样, 在到达被搜索到的节点之前已被穿过的节点被记录为先前被穿过的节点。 在这个阶段, 出发地节点是先前被穿过的节点。 当被搜索到的节点不是目的地节点时, 从待 搜索节点组中持续地确定可从出发地节点以最低的成本到达的节点。 重复这样的搜索处理 直到目的地节点。
12、被确定为被搜索到的节点。当目的地节点被确定为被搜索到的节点时, 搜 索处理终止, 并且通过从目的地节点按顺序回溯先前被穿过的节点, 从而求得以最低成本 连接出发地节点与目的地节点的路径。 0005 图 1 图示了在使用 Dijkstra 算法的路径搜索处理中搜索节点如何进行。在图 1 中, 白色圆点指示待搜索节点, 黑色圆点指示被搜索到的节点。在图 1 的 “ (a) ” 中, 与出发 地节点 S 相邻的四个节点被登记为待搜索节点, 并且在图 1 的 “ (b) ” 和 “ (c) ” 中, 与被搜索 到的节点相邻的两个或更多个节点被增加为待搜索节点。然后, 当在图 1 的 “ (d) ” 中。
13、顺序 地登记的被搜索到的节点与目的地节点 G 之间一致时, 路径搜索处理终止。 0006 在 A* 算法中, 如果在计算到达待搜索节点的成本时增加诸如待搜索节点与目的 地节点之间的直线距离等成本, 则搜索处理的速度可能增加。 0007 在 Dijkstra 算法中, 如果出发地节点离目的地节点很远, 则经常出现待搜索节点 的数量在到达目的地节点之前变得太大以及处理所需的时间段变得太长的一些情况。 考虑 到这样的问题, 公知这样的技术 : 其中, 依据道路的类型将道路分类成两个或更多个级别并 且根据出发地点与目的地点之间的直线距离来选择一个级别, 从而搜索道路。 0008 在该技术中, 例如, 。
14、将由高速公路和国道组成的道路网分类为最高级别, 将由高速 公路、 国道和都道府县道组成的道路网分类为比最高级别低的次一级的最高级别。 而且, 例 如将由大于或等于市镇道路的道路 (包括高速公路、 国道和县道) 组成的道路网分类为更次 一级的最高级别, 并且将所有道路分类为最低级别。在出发地点与目的地点之间的直线距 离短的情况下, 采用作为详细道路网的最低级别, 考虑所有道路用于旅行来搜索路径。 0009 相反, 在直线距离长的情况下, 首先采用最低级别道路网来搜索从出发地点到更 说 明 书 CN 103309917 A 4 2/13 页 5 高级别的道路网上的假定出发地点的路径, 并且以相似的。
15、方式, 搜索从目的地点到更高级 别的道路网上的假定目的地点的路径。然后, 在更高级别的道路网上搜索连接假定出发地 点和假定目的地点的路径。如上所述, 通过搜索适合于出发地点与目的地点之间的距离的 级别的道路网, 可以减少待搜索节点的数量, 从而可以缩短搜索处理所需的时间段。而且, 在长距离旅行的情况下, 可以通过搜索对诸如国道等宽的道路而不是窄小街道给予优先的 路径, 来求得满足一般用户的需要的路径。 0010 专利文献 1 : 日本特开平 6-052237 号公报。 0011 非专利文献 1 : E.W.Dijkstra,“A Note on Two Problems In Connexio。
16、n with Graphs” , Numerische Mathematik1, 第 269-271 页, 1959 年。 0012 非专利文献 2 : P.E.Hart,N.J.Nilsson,B.Raphael,“A Formal Basis for the Heuristic Determination of Minimum Cost Paths” , IEEE Transactions of Systems Science and Cybernetics, 卷 SSC-4, 第 2 号, 第 100-107 页, 1968 年。 发明内容 0013 本发明的一个方面的目的是当从出发地点。
17、到目的地点的路程上的实际距离显著 地不同于出发地点与目的地点之间的距离时, 防止搜索路径的处理所需的时间段变长。 0014 根据实施例的一个方面, 由计算机执行的路径搜索方法利用由多个节点和多个链 路表示的信息, 其中每条链路连接多个节点中的两个节点并且对每条链路设定成本。 然后, 路径搜索方法利用处理器执行从上述多个节点之中的第一节点到第二节点的路径搜索。 0015 此时, 路径搜索方法通过第一搜索方法从多个待搜索节点中搜索一个节点, 其中 待搜索节点还未被搜索并且与在上述多个节点之中被记录为已搜索节点的节点相邻。然 后, 本路径搜索方法记录在搜索处理中被搜索到的节点与第二节点之间的距离, 。
18、并且将被 搜索到的节点记录为已搜索节点。 0016 接下来, 路径搜索方法根据第二节点与作为执行两次或更多次搜索处理和记录处 理的结果而获得的、 被记录为已搜索节点的两个或更多个节点之间的距离, 利用处理器将 第一搜索方法改变为防止待搜索节点的数量增加的第二搜索方法。然后, 路径搜索方法利 用处理器生成根据通过第二搜索方法搜索到的节点的路径信息。 附图说明 0017 图 1 图示了使用 Dijkstra 算法的路径搜索处理。 0018 图 2 是路径搜索系统的方框图。 0019 图 3 图示了地图信息数据库的节点信息。 0020 图 4 图示了地图信息数据库的链路信息。 0021 图 5 图示。
19、了在交通信息数据库中的信息。 0022 图 6 是路径搜索装置的功能方框图。 0023 图 7 是第一路径搜索处理的流程图。 0024 图 8 是搜索部的功能方框图。 0025 图 9 图示了存储在存储部中的数据。 0026 图 10 示出了道路网组。 说 明 书 CN 103309917 A 5 3/13 页 6 0027 图 11 示出了距离平均值的阈值。 0028 图 12A 和 12B 是第二路径搜索处理的流程图。 0029 图 13 图示了被搜索到的节点的信息。 0030 图 14 是图示了搜索可替选路径的路径搜索处理的图 (1) 。 0031 图 15 是图示了搜索可替选路径的路径。
20、搜索处理的图 (2) 。 0032 图 16 是图示了搜索可替选路径的路径搜索处理的图 (3) 。 0033 图 17 是图示了搜索次数与距离平均值之间的关系的图 (1) 。 0034 图 18 是图示了搜索次数与距离平均值之间的关系的图 (2) 。 0035 图 19A 和图 19B 是第三路径搜索处理的流程图。 0036 图 20 示出了最小距离值的阈值。 0037 图 21A 和图 21B 是第四路径搜索处理的流程图。 0038 图 22A 和图 22B 是第五路径搜索处理的流程图。 0039 图 23 是信息处理设备的方框图。 具体实施方式 0040 依据出发地点与目的地点之间的位置关。
21、系, 存在这种情况 : 其中虽然直线距离较 短但是由于位于出发地点与目的地点之间的、 诸如海湾、 湖或山等障碍物而不存在直线路 径, 因此需要搜索绕过障碍物的路径。本发明人已经注意到, 在这样的情况下, 实际可旅行 的可替选路径的旅行距离远远不同于出发地点与目的地点之间的直线距离。 0041 然而, 在上述将道路分类成两个或更多个级别后再搜索路径的传统方法中, 根据 出发地点与目的地点之间的直线距离选择道路网。为此, 尽管实际上需要搜索具有长距离 的可替选路径, 但是也会利用供短距离用的详细的道路网来执行搜索, 并且这可能变为增 长了处理时间的一个因素。 0042 注意到这种问题还出现在当使用。
22、除了Dijkstra算法和A*算法之外的路径搜索算 法时。 0043 下面将参照附图详细地说明一些实施例。 0044 图 2 图示了包括两个或更多个路径搜索装置的路径搜索系统的构造的示例。图 2 的路径搜索系统包括接口 103、 负载平衡器 104、 路径搜索装置 105-1 至 105-4、 地图信息数 据库 106 和交通信息数据库 107。 0045 终端 101 是诸如用户的服务器、 个人计算机、 移动终端或车载导航仪等信息处理 设备, 并且终端 101 经由有线或无线通信网络 102 访问接口 103。终端 101 向接口 103 发 送路径搜索请求, 所述路径搜索请求包括关于用于设。
23、定路径待搜索的区域的两个地点的信 息。此处, 该两个地点例如可以是出发地点和目的地点。例如可以使用每个点的纬度 / 经 度信息作为关于两个点的信息。 0046 接口 103 是接收路径搜索请求的信息处理设备, 并且接口 103 将接收到的路径搜 索请求传送至负载平衡器104。 在这个阶段, 接口103可以对于操作终端101的用户执行认 证处理等。 0047 负载平衡器 104 是配送两个或更多个路径搜索请求的信息处理设备, 并且负载平 衡器104根据指定的负载平衡算法将从接口103传送的路径搜索请求发送至路径搜索装置 说 明 书 CN 103309917 A 6 4/13 页 7 105-1 。
24、至 105-4 中的一个。 0048 地图信息数据库 106 是将包括两个或更多个道路的道路信息的地图信息存储在 内的存储装置。 道路的道路信息包括在道路中包括的两个或更多个节点的位置信息和节点 之间的链路的信息。作为关于节点的信息, 如图 3 所示, 唯一地识别节点的信息、 节点的位 置信息和经由链路与节点相邻的另一个节点的识别信息被彼此关联并且被存储。 作为关于 链路的信息, 如图 4 所示, 唯一地识别链路的信息、 链路所属的道路的类型以及链路长度信 息被彼此关联并且被存储。 唯一地识别链路的信息可以被存储为指示链路的两端的节点的 信息。存储在地图信息数据库 106 中的信息被假定为在根。
25、据本实施例的系统开始操作之前 被预先存储。 注意的是, 当系统正在操作中时, 相邻节点的信息被改变时可以更新存储在地 图信息数据库 106 中的信息。 0049 交通信息数据库 107 是存储在每条链路上的旅行时间信息的存储装置。即使链路 的长度相同, 旅行时间也可以被设定为依据条件变化的成本, 所述条件诸如是链路所属的 道路的类型、 链路的位置、 在链路上移动的日期和时间等。在图 5 的示例中, 与成本相关的 值在与日期和时间信息关联后被存储, 所述成本与用于识别链路的、 链路的两端的节点的 信息关联地被设定给链路。日期和时间信息可以由任意时间单位组成。图 5 的示例示出了 日期和时间信息被。
26、存储为包括年 / 月 / 日格式的日期和时间的信息的示例, 但是日期和时 间信息可以仅包括日期, 或者可以包括星期中的一天或某一时间段等。存储在交通信息数 据库 107 中的信息被假设为在根据本实施例的系统开始操作之前被预先存储。注意的是, 当在系统正操作中时, 改变旅行时间信息时可以更新存储在交通信息数据库 107 中的信 息。 0050 包括在地图信息数据库106和交通信息数据库107中的每条链路的链路长度和旅 行时间信息在路径搜索中被用作成本信息。存储在地图信息数据库 106 和交通信息数据库 107 中的信息可以以集体方式存储在一个表格中, 或者可以被分散和存储在彼此关联的两 个或更多。
27、个表格中。 0051 路径搜索装置 105-1 至 105-4 中的每一个是执行路径搜索处理的信息处理设备, 并且根据接收到的路径搜索请求、 地图信息数据库 106 中的地图信息以及交通信息数据库 107 中的交通信息计算从出发地节点到目的地节点的路径。然后, 路径搜索装置 105-1 至 105-4 中的每一个创建指示所计算的路径的路径信息, 并将所创建的路径信息发送至负载 平衡器 104。然后, 通过接口 103 和通信网络 102 将路径信息发送至终端 101。 0052 终端 101 将用于显示由接收到的路径信息指示的路径的信息发送到另一信息处 理单元或将该路径显示在画面上。 0053。
28、 图 6 图示了图 2 的路径搜索装置 105-1 至 105-4 的功能构造的示例。图 2 的路径 搜索装置 105-1 至 105-4 共同具有相似的功能构造, 并且它们中的每一个对应于图 6 的路 径搜索装置 105。下文中, 可以将路径搜索装置 105-1 至 105-4 中的任一个只称作路径搜 索装置 105。图 6 的路径搜索装置 105 包括搜索部 201、 存储部 202、 修改部 203 和生成部 204。 0054 图 7 是图示了由图 6 的路径搜索装置 105 中的处理部以合作方式执行的路径搜索 处理的第一示例的流程图。 0055 首先, 在由从终端 101 接收到的路。
29、径搜索请求所指定的从第一节点到第二节点的 说 明 书 CN 103309917 A 7 5/13 页 8 路径搜索中, 搜索部 201 使用第一搜索方法从两个或更多个待搜索节点中搜索一个节点 (步骤 301) 。例如, 可以假设对应于出发地点的节点为第一节点, 并且对应于目的地点的节 点为第二节点。 在下面的说明中, 第一节点和第二节点可以称作出发地节点和目的地节点。 在根据本实施例的搜索路径的处理中, 无需说, 只要是在两个点之间搜索路径, 则该两个点 不一定是终端 101 的用户实际出发的点或者终端 101 的用户实际到达的点。 0056 当使用第一搜索方法搜索节点时, 可以搜索具有最低成。
30、本的节点。 0057 然后, 将被搜索到的节点与目的地节点之间的距离记录在存储部 202 中 (步骤 302) 。可以使用直线距离作为距离。 0058 搜索部201重复步骤301的从两个或更多个待搜索节点中搜索一个节点的处理和 步骤 302 的处理直到搜索处理达到指定状态。当在搜索处理达到指定状态之前在步骤 301 中被搜索到的节点变为与目的地节点相同时, 处理转移到步骤 304。 0059 当在步骤 302 中搜索处理达到指定状态时, 修改部 203 根据两个或更多个被搜索 到的节点与目的地节点之间的距离将第一搜索方法改变为防止待搜索节点的数量增加的 第二搜索方法 (步骤303) 。 例如,。
31、 当两个或更多个被搜索到的节点与目的地节点之间的距离 的平均值与指定阈值相比较并且距离的平均值大于阈值时, 可以将第一搜索方法改变为第 二搜索方法。 0060 一旦改变了搜索方法, 则搜索部 201 利用改变后的搜索方法重复步骤 301 的从两 个或更多个待搜索节点中搜索一个节点的处理和步骤 302 的处理。 0061 然后, 当被搜索到的节点变为与目的地节点相同时, 生成部 204 生成根据被搜索 到的节点的路径信息 (步骤 304) 。所生成的路径信息包括指示从出发地节点到目的地节点 的路径的节点和链路的信息。 0062 根据这种路径搜索系统, 当从出发地点到目的地点的路程上的实际距离显著。
32、地不 同于出发地点与目的地点之间的距离时, 可以防止搜索路径的处理所需的时间段变长。 0063 图 2 的路径搜索系统包括一个终端 101, 但是在根据本实施例的路径搜索系统中, 可以包括两个或更多个终端。而且, 图 2 的路径搜索系统包括四个路径搜索装置 105-1 至 105-4, 但是在根据本实施例的路径搜索系统中包括的路径搜索装置的数量可以等于或小 于三个, 或者可以等于或大于五个。实际上, 根据系统的负载确定路径搜索装置的数量。当 路径搜索装置105的数量只为一个时, 在系统中无需包括负载平衡器104。 在系统中可以不 包括接口 103 并且路径搜索装置 105 可以直接接收来自终端。
33、 101 的数据。 0064 不是将路径搜索装置 105-1 至 105-4 作为单独的信息处理设备来实施, 而是可以 将路径搜索装置105-1至105-4作为在一个信息处理设备上操作的两个或更多个虚拟机来 实施。可替选地, 路径搜索装置 105-1 至 105-4 可以作为以分布方式设在两个或更多个不 同的信息处理设备上的两个或更多个虚拟机来实施。 两个或更多个路径搜索请求可以通过 批处理来处理而不是以各自的方式实时地处理。 0065 图 8 图示了图 6 的搜索部 201 的功能构造的示例。图 8 的搜索部 201 包括输入接 收部 401、 道路网选择部 402、 阈值设定部 403、 。
34、阈值更新部 404、 搜索处理部 405 和输出部 406。 0066 图 9 图示了存储在图 6 的存储部 202 中的数据的示例。图 9 的存储部 202 在其中 存储待搜索节点信息 501、 被搜索到的节点信息 502 和搜索参数 503。 说 明 书 CN 103309917 A 8 6/13 页 9 0067 待搜索节点信息 501 包括从存储在地图信息数据库 106 中的道路信息中读取的、 待由搜索部 201 搜索的一个或多个节点的信息。被搜索到的节点信息 502 包括被搜索到的 节点和到达该被搜索到的节点所需的总成本以及在到达该被搜索到的节点之前被穿过的 先前被穿过的节点的信息。。
35、搜索参数 503 包括距离平均值的阈值、 定义阈值的递减量的参 数、 指示搜索次数的搜索计数器和搜索次数的阈值。 0068 距离平均值的阈值被用来判断在路径搜索处理中是否应当改变待搜索的道路网, 并且在路径搜索处理中被动态地改变。 距离平均值的阈值的初始值假定大于出发地节点与 目的地节点之间的直线距离。 0069 路径搜索装置 105 通过利用道路信息执行路径搜索处理, 其中对所述道路信息设 定与其详细度不同于彼此的两个或更多个道路网对应的两个或更多个组。 哪种类型的道路 与哪个组关联的信息、 即道路网组的信息存储在搜索参数 503 中作为搜索参数的一种。图 10 与道路网组相关地示出了组和道。
36、路的类型被彼此关联并被存储的数据表的示例。 0070 组 1 对应于由例如包括高速公路、 国道、 都道府县道和其他地方街道和道路的所 有道路组成的道路网, 并且组 2 对应于例如由高速公路、 国道和都道府县道组成道路网。组 3 对应于由高速公路和国道组成的道路网。例如, 假定组 1 是最低级别而组 3 是最高级别, 则当被搜索到的节点与目的地节点之间的距离的平均值大于阈值时, 通过将搜索方法改变 为根据更高级别的道路网执行路径搜索的搜索方法, 从而防止待搜索节点的数量增加。 0071 图 11 示出了在搜索参数 503 中被设定为距离平均值的阈值的初始值的示例。如 图 11 所示的用于设定阈值。
37、的表也存储在存储部 202 中。在该示例中, 根据涉及出发地节点 与目的地节点之间的距离 D 的范围尺度定义上述组 1 至 3 的三个道路网, 并且分别对组 1 和 2 设定阈值 T1 和 T2。 0072 组 2 或组 3 的道路网具有比组 1 的道路网更少的节点和链路的数量, 因此组 2 或 组 3 的道路网与组 1 的道路网比较可以表示为 “粗” 。而且, 组 3 的道路网具有比组 2 的道 路网更少的节点和链路的数量, 因此组 3 的道路网与组 2 的道路网比较可以表示为 “粗” 。 对于组 3, 因为没有比组 3 更粗的道路网的组, 所以没有对其设定阈值。对应于各种范围尺 度的道路类。
38、型如下。 0073 (1) 短距离 0074 范围尺度 : D 等于或小于 D1 0075 组 1 : 所有道路 0076 距离平均值的阈值 : T1 0077 (2) 中等距离 0078 范围尺度 : D 大于 D1 并且等于或小于 D2 0079 组 2 : 高速公路、 国道和都道府县道 0080 距离平均值的阈值 : T2 0081 (3) 长距离 0082 范围尺度 : D 大于 D2 0083 组 3 : 高速公路和国道 0084 作为划分范围尺度的值, 例如在 3000m 10km 之间的范围内的值被用于 D1, 例如 在 30km 100km 之间的范围内的值被用于 D2。在图 。
39、11 的示例中, 将范围尺度分成三个, 但 说 明 书 CN 103309917 A 9 7/13 页 10 是范围尺度可以分为两个、 四个或多于四个。将阈值 T1 和 T2 设定为例如分别等于或大于 D1 和 D2 的值。 0085 注意, 不一定要对于每个道路网的组设定初始阈值, 而是可以通过将出发地节点 与目的地节点之间的距离乘以指定系数来确定初始阈值。 0086 当被搜索到的节点与目的地节点之间的距离平均值等于或小于阈值时, 通过从阈 值中减去在搜索参数 503 中被作为定义阈值的递减量的参数而存储的指定递减量来更新 阈值。 阈值的递减量可以是固定值, 或可以是初始阈值或当前阈值乘以某。
40、一比率的结果。 在 后者的情况下, 乘法结果或某一比率被设定为定义阈值的递减量的参数。某一比率例如可 以是 10%、 20% 等。 0087 图 12A 和 12B 是图示了由图 6 的路径搜索装置 105 执行的路径搜索处理的第二示 例的流程图。首先, 搜索部 201 的输入接收部 401 从终端 101 接收路径搜索请求。然后, 输 入接收部 401 根据从终端 101 接收到的路径搜索请求, 除了在存储在地图信息数据库 106 中的道路信息中的节点之外, 还生成对应于出发地点的纬度 / 经度的出发地节点以及对应 于目的地点的纬度 / 经度的目的地节点 (步骤 701) 。 0088 接下。
41、来, 道路网选择部 402 根据出发地节点和目的地节点信息计算出发地节点 与目的地节点之间的距离 (步骤 702) , 并且根据计算出的距离确定待搜索的道路网 (步骤 703) 。如上面针对图 7 的说明所提及的, 可以使用直线距离作为距离。 0089 阈值设定部 403 根据步骤 702 中计算出的距离来参照存储在存储部 202 中的如图 11 中图示的用于设定阈值的表。然后, 阈值设定部 403 确定用于距离平均值的阈值的初始 值, 并且将所确定的初始值存储在存储部202的搜索参数503中 (步骤704) 。 可以首先执行 步骤 703 和步骤 704 中的任一个。 0090 接下来, 搜。
42、索处理部 405 将包括在搜索参数 503 中的搜索计数器设为 “0” (步骤 705) 。然后, 以待搜索节点信息 501 登记与出发地节点相邻的一个或多个节点, 所述一个或 多个节点对应于存储在图 3 和 4 中图示的地图信息数据库 106 的道路信息中的两个或更多 个节点 (步骤 706) 。接下来, 参照图 5 中图示的交通信息数据库 107 中的信息, 从所登记的 待搜索节点中搜索能够以最低成本从出发地节点到达的节点 (步骤 707) , 并且使搜索计数 器增加 1(步骤 708) 。然后, 以被搜索到的节点信息 502 登记被搜索到的节点 (步骤 709) 。 注意的是, 在步骤 。
43、707 中, 通过利用 Dijkstra 算法或 A* 算法来搜索节点。可以通过将与被 搜索到的节点与相邻节点之间的链路关联的成本增加到与被搜索到的节点关联地记录的 总成本中来计算自出发地节点起的成本。 0091 接下来, 搜索处理部 405 从待搜索节点信息 501 中排除在步骤 707 中被搜索到的 节点, 即, 步骤 709 中以被搜索到的节点信息 502 登记的节点, 并且将与该被搜索到的节点 相邻的一个或多个节点增加到待搜索节点信息 501(步骤 710) 。然后, 搜索处理部 405 以 被搜索到的节点信息 502 将紧接在被搜索到的节点之前被穿过的节点登记为先前被穿过 的节点, 。
44、其中先前被穿过的节点与该被搜索到的节点关联。而且, 搜索处理部 405 以被搜索 到的节点信息 502 登记从出发地节点到达在步骤 707 中被搜索到的节点所需的总成本, 其 中所述总成本与该被搜索到的节点关联 (步骤711) 。 然后, 搜索处理部405检查被搜索到的 节点是否是目的地节点 (步骤 712) 。 0092 当被搜索到的节点是目的地节点时 (步骤 712,“是” ) , 输出部 406 将被搜索到的节 说 明 书 CN 103309917 A 10 8/13 页 11 点信息 502 作为搜索结果输出到生成部 204(步骤 713) 。然后, 生成部 204 通过从目的地 节点。
45、到出发地节点按顺序回溯包括在被搜索到的节点信息 502 中的先前被穿过的节点来 生成指示从出发地节点到目的地节点的路径的路径信息, 并且输出生成的路径信息。注意 的是, 在输出路径信息时, 生成部204将包括在路径信息中的节点的位置转换成纬度/经度 信息。 0093 当在步骤 707 中被搜索到的节点不是目的地节点时 (步骤 712,“否” ) , 搜索处理部 405 计算被搜索到的节点与目的地节点之间的距离并将计算出的距离存储在存储部 202 中 (步骤 714) 。图 13 示出了作为被搜索到的节点信息 502 存储在存储部 202 中的数据的示 例。在步骤 709 中生成新的记录, 并且。
46、将在步骤 707 中被搜索到的节点, 即, 被搜索到的节 点的标识符登记在所生成的记录的被搜索到的节点栏中。然后, 在步骤 711 中, 将先前被穿 过的节点的标识符登记在该记录的先前被穿过的节点栏中, 并且将总成本信息登记在总成 本栏中。然后, 将在步骤 714 中计算出的距离登记在记录的距离栏中。 0094 接下来, 修改部 203 将搜索计数器与搜索次数的阈值 (步骤 715) 相比较。当由搜 索计数器指示的值小于阈值时 (步骤 715,“否” ) , 搜索处理部 405 重复步骤 707 和后续步骤 的处理。当由搜索计数器指示的值达到阈值时 (步骤 715,“是” ) , 修改部 20。
47、3 计算从最近被 搜索到的节点到目的地节点的距离的平均值, 并且将计算出的平均值与关联于当前待搜索 的道路网组而存储在搜索参数 503 中的距离平均值的阈值相比较 (步骤 716) 。 0095 此处, 最近被搜索到的节点指示以指定次数的最近搜索所搜索到的两个或更多个 节点, 并且最近被搜索到的节点例如包括最新的被搜索到的节点。 对于指定次数, 使用等于 或小于搜索次数的阈值的次数。例如, 当搜索次数的阈值是五百时, 指定次数可以是一百, 其中可以使用从第401次到第500次搜索中被搜索到的节点到达目的地节点的距离的平均 值。 0096 当计算出的平均值等于或小于阈值时 (步骤 716,“否”。
48、 ) , 搜索部 201 的阈值更新部 404 使阈值递减由参数指定的量 (步骤 719) 。然后, 搜索处理部 405 将搜索计数器设为 “0” (步骤 720) , 并且重复步骤 707 和后续步骤的处理。相应地, 通过利用在步骤 710 中更新的 待搜索节点信息 501 来继续路径搜索。 0097 另一方面, 当计算出的平均值大于阈值时 (步骤 716,“是” ) , 修改部 203 使待搜索 的道路网改变为更粗一个级别的组 (步骤717) 。 然后, 阈值更新部404将距离平均值的阈值 改变为对应于待搜索的道路网的初始值 (步骤 718) , 并且搜索处理部 405 对存储在被搜索 到。
49、的节点信息 502 中的信息进行初始化并且重复步骤 705 和后续步骤的处理。相应地, 路 径搜索用改变后的道路网从出发地节点重新开始。 0098 例如, 当在步骤 703 中选择组 1 的道路网时, 在步骤 716 中使用阈值 T1。然后, 在 步骤 717 中一旦将待搜索的道路网改变至组 2, 则在步骤 718 中阈值改变为 T2。 0099 随后, 当在步骤 716 中计算出的平均值超过阈值 T2 时, 在步骤 717 中待搜索的道 路网改变至组 3。注意的是, 由于不对组 3 设定阈值, 因此在步骤 718 中阈值没有改变。在 要对组 3 的道路网执行的路径搜索中, 假设提前设定组成组 3 的道路网以使得将以可接受 的处理时间到达目的地节点。 0100 图14至图16图示了目的地节点跨过海湾位于出发地节点的对岸的情况的路径搜 索处理, 作为从出发地点到目的地。