0

在这里让我澄清一下,我无意窥探或对 tfls 数据库和其他相关信息有任何恶意。

但是,它提供信息的方式让数百万用户受益匪浅。 http://journeyplanner.tfl.gov.uk/

所以,如果我们想创建一些像 tfl、journeyplanner 这样的网站,我们需要记住哪些基本的东西。

  • 我们应该使用哪种架构?

  • 我们可以使用 ASP.NET 创建这个网站吗(应该可以)?

  • TFL 是否将其网站与谷歌地图或任何其他 GPS 集成

编辑:

当您输入 Zip/Pin 代码或车站名称时,它会自动创建从源到目的地的地图并计算距离。

我的问题是,他们如何计算距离,他们是否保持地图或 GPS 的帮助,或者他们在那里创建了自己的网络服务?

4

1 回答 1

1

回答要点,按顺序:

我们应该使用哪种架构?

您知道并理解有不止一种方法可以做类似的事情。

我们可以使用 ASP.NET 创建这个网站吗(应该可以)?

可以。同样,您可以将其作为 Java Servlet 或 PHP 应用程序来执行。如果你感觉特别扭曲,你可以用纯 Javascript 做一些事情(但你的客户可能会讨厌你)

TFL 是否将其网站与谷歌地图或任何其他 GPS 集成

他们更有可能使用军械测量数据,他们已经渲染了自己的地图(当然,如果您直接平移,覆盖范围很快就会耗尽)。

从路由的角度来看,他们可能正在使用类似 Dijkstra 的算法,尽管它可能非常优化以应对时间表。

有许多路由算法,归结为“相对成本”(其中成本可能是距离、时间、财务或组合)。在不考虑时间表的情况下,您可以预先计算连接节点之间的成本(例如,Liverpool St -> Bank via Central Line 大约需要 5 分钟),这将为 Dijkstra 之类的东西提供基准,尽管您仍然需要考虑成本交通方式之间的交换和等待连接到达等)。

在研究时间表服务引入的复杂性之前,您可能想研究一般的路由算法(甚至在 OpenStreetMap 的 wiki 上也有相关信息)。

于 2010-06-02T16:36:25.647 回答