这里让我澄清一点,我无意窥视或任何有关tfls数据库和其他相关信息的恶意。
但是,当然,数以百万计的用户对信息服务的方式非常不利。 http://journeyplanner.tfl.gov.uk/
所以,如果我们想创建像tfl,journeyplanner这样的网站,我们需要记住的基本内容是什么。
我们应该使用哪种架构?
我们可以使用ASP.NET创建此网站(应该可以)吗?
TFL是否将其网站与谷歌地图或任何其他GPS整合
修改
当您输入Zip / Pin代码或工作站名称时,它会自动从源到目标创建地图并计算距离。
我的问题是,他们如何计算距离,他们是否继续帮助地图或GPS,或者他们创建了自己的网络服务?
答案 0 :(得分:1)
按顺序回答要点:
我们应该使用哪种架构?
你知道并理解的是,有多种方法可能来做类似的事情。
我们可以使用ASP.NET创建此网站(应该可以)吗?
你可以。同样,您可以将其作为Java Servlet或PHP应用程序来完成。如果你感觉特别扭曲,你可能会用纯粹的Javascript(但你的客户可能讨厌你)做一些事情。
TFL是否将其网站与谷歌地图或任何其他GPS集成
他们更有可能使用军械测量数据,他们已经自己制作了自己的地图(当然,如果你完全消失,覆盖范围很快就会消失)。
从路由的角度来看,他们可能使用类似Dijkstra的算法,尽管它可能已经非常优化以应对时间表。
有许多路由算法,归结为“相对成本”(其中成本可能是距离,时间,财务或组合)。没有考虑时间表,你可以预先计算连接节点之间的成本(例如利物浦街 - >通过中心线的银行大约5分钟),这将为像Dijkstra这样的东西提供基线,尽管你仍然需要考虑交通方式和等待连接到达之间的交换成本等。)。
在研究时间表服务引入的复杂性之前,您可能希望一般地研究路由算法(甚至在OpenStreetMap的wiki上有信息)。