【问题标题】:How Transport for London Website Works伦敦交通网站如何运作
【发布时间】:2010-05-25 13:20:03
【问题描述】:

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

但是,数以百万计的用户当然受益于它提供信息的方式。 http://journeyplanner.tfl.gov.uk/

那么,如果我们要创建一些像 tfl、journeyplanner 这样的网站,我们需要牢记哪些基本事项。

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

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

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

编辑:

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

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

【问题讨论】:

  • 您要询问的是该网站的哪个部分?仅访问您提到的 URL 似乎显示了一个非常普通的门户网站,但您的问题暗示了您正在询问的一些特殊功能。请更具体。
  • 认为他的意思是永远得心应手的journeyplanner.tfl.gov.uk
  • 啊,这更有意义!

标签: google-maps web gps web-site-project


【解决方案1】:

按顺序回答问题:

我们应该使用哪种架构?

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

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2020-04-27
    • 2011-03-19
    • 2019-02-24
    • 1970-01-01
    相关资源
    最近更新 更多