2

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

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

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

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

4

1 回答 1

5

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

你的地图有多大?

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

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

于 2014-04-16T09:15:39.073 回答