我正在开发Journey Planner网站。在这种情况下,目前有几件事情很简单,即现在网站只能规划公交路线,公交车的定时目前不可用。所以这意味着我们只有巴士路线存储在分贝中,并且由于巴士时间不可用,因此旅客的等待时间也不相关。可用的是个别巴士两站之间的时间和距离。使用市内巴士的公共交通服务
我觉得用一个无向加权图存储每一个巴士站,每一个专用总线的时间和距离成本将要走的路。然后我可以使用Dijkstra算法计算用户根据用户偏好根据时间或距离输入的两个位置之间的最短路径。通过简单的C#函数,我会发现是否需要两三辆公共汽车,如果公共汽车路线在停靠处相交,然后使用这些交叉站点来为旅行者更换公共汽车。但是每辆公共汽车都会有一张独立的图表。另一种方法(不确定这是否正确)的方法是使用包含城市每个公共汽车站的图形作为节点,然后使用此技术找出在两站之间行驶的方式。哪种方法是正确的?我应该使用A *算法代替Dijkstra算法吗?
的设计有几个基本点:我想应用可扩展的,所以我可以添加其他的交通方式后,当有需要时。此外,如果可能的话,巴士时间也可以稍后添加,而不会对网站进行重大改变。我在这里见过不少专家从事复杂的交通项目。所以请帮助我以最具扩展性,模块化和可扩展的方式实现此功能的最佳方式。
非常有效!我不知道我错过了这个。它变得越来越复杂,因为我不得不考虑:( – NAB 2010-11-22 15:38:01