伦敦运输网站如何运作

时间:2010-05-25 13:20:04

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

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

但是,当然,数以百万计的用户对信息服务的方式非常不利。 http://journeyplanner.tfl.gov.uk/

所以,如果我们想创建像tfl,journeyplanner这样的网站,我们需要记住的基本内容是什么。

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

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

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

修改

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

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

1 个答案:

答案 0 :(得分:1)

按顺序回答要点:

  

我们应该使用哪种架构?

你知道并理解的是,有多种方法可能来做类似的事情。

  

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

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

  

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

他们更有可能使用军械测量数据,他们已经自己制作了自己的地图(当然,如果你完全消失,覆盖范围很快就会消失)。

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

有许多路由算法,归结为“相对成本”(其中成本可能是距离,时间,财务或组合)。没有考虑时间表,你可以预先计算连接节点之间的成本(例如利物浦街 - >通过中心线的银行大约5分钟),这将为像Dijkstra这样的东西提供基线,尽管你仍然需要考虑交通方式和等待连接到达之间的交换成本等。)。

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