我有一组公交/火车等交通站点的数据库,其中包含每个日期的到达和出发时间等信息。我正在寻找一种方法来搜索两个位置间最快(最短/最便宜/换乘最少)的行程。我希望未来可以自由选择位置,并使用OpenStreetMap数据进行步行、起点/终点到站点的导航,但目前我只想在数据库中查找两个站点之间的路径。
问题是我似乎找不到关于这个主题的太多信息,例如this Wikipedia page页面上有很多文字,但没有任何有用的信息。
我发现了Google Transit使用的GTFS格式。虽然我的城市没有提供公共数据源(甚至没有私人数据源),但我已经拥有了GTFS中包含的所有重要信息,并且转换将是微不足道的。
还有一些基于GTFS的软件,例如OpenTripPlanner,可以使用OpenStreetMap进行行人/汽车/自行车路线规划。
然而,路线代码并没有很好地记录文档(至少从我所发现的情况来看),而且我不需要整个软件。
我所需要的只是一些有关可用算法、它们的性能以及可能的伪代码的概述。
所以,问题是:给定一个停靠站点、路线和到达/离开/旅行时间的列表,如何轻松地找到从站点A到站点B的最快路径?
问题是我似乎找不到关于这个主题的太多信息,例如this Wikipedia page页面上有很多文字,但没有任何有用的信息。
我发现了Google Transit使用的GTFS格式。虽然我的城市没有提供公共数据源(甚至没有私人数据源),但我已经拥有了GTFS中包含的所有重要信息,并且转换将是微不足道的。
还有一些基于GTFS的软件,例如OpenTripPlanner,可以使用OpenStreetMap进行行人/汽车/自行车路线规划。
然而,路线代码并没有很好地记录文档(至少从我所发现的情况来看),而且我不需要整个软件。
我所需要的只是一些有关可用算法、它们的性能以及可能的伪代码的概述。
所以,问题是:给定一个停靠站点、路线和到达/离开/旅行时间的列表,如何轻松地找到从站点A到站点B的最快路径?