开放式旅行计划可扩展性(或替代库)

时间:2013-11-10 12:21:05

标签: public rails-routing dijkstra transport gtfs

我正在玩开放旅行计划者novadays。实际上我会使用图书馆的某些部分,如基本的公共交通功能,没有自行车,道路,街道等......功能。我只会提供巴士/地铁站,时间和路线信息到图书馆。

据我所知,OTP使用的Graph.obj文件可以根据自定义路径和街道数据构建。当应用程序启动时,该进程将所有Graph.obj数据加载到内存中。

我关注的是;如果我有一个巨大的路由数据,那么我可能需要从数据本身创建一个巨大的Graph.obj文件。然后该过程将所有数据加载到内存中,这将占用我的所有内存。

问题; OTP是否可以使用?有没有办法从数据库中提供源数据?或者像mySql,postgreSql等数据库中已经实现的东西。?我可以扩展我的应用程序的其他开源替代品是什么?

1 个答案:

答案 0 :(得分:4)

从数据的角度来看,大多数开源路由库使用相同的方法:生成自定义数据结构(例如OpenTripPlanner文件)和内存加载。

你的地图有多大?

无论如何,这里有几个选择:

看看这里: http://wiki.openstreetmap.org/wiki/Routing/online_routers#comparison_matrix