我有一个公共汽车/火车/...站点的数据库以及每个日期的到达/离开时间等等。我正在寻找一种方法来搜索两个位置之间的最快(最短/最便宜/最少的转换)行程。我希望将来有任意位置,使用 OpenStreetMap 数据在站点之间和从站点到开始/结束之间行走,但是目前我只想在数据库中找到两个站点之间的路径。
问题是我似乎找不到关于这个主题的太多信息,例如这个维基百科页面有很多文本,其中绝对没有有用的信息。
我发现的是在Google Transit中使用的GTFS格式。虽然我的城市不提供公共数据馈送(甚至不提供私人数据馈送),但我已经拥有 GTFS 包含的所有重要信息,因此进行转换将是微不足道的。
有一些基于 GTFS 的软件,比如OpenTripPlanner,它也可以使用OpenStreetMap进行行人/汽车/自行车路线。
但是,路由代码没有很好的文档记录(至少从我发现),我不需要整个事情。
我正在寻找的只是对我可以使用的算法的一些很好的概述,它们的性能,也许是一些伪代码。
所以,问题是,给定站点、路线和到达/出发/旅行时间的列表,我怎样才能轻松找到从站点 A 到站点 B 的最快路径?