在GTFS中查找与停靠相关的路线,反之亦然(可能类似)

时间:2013-06-27 08:16:03

标签: java android gtfs

我希望有人可以提供帮助。

您正在构建Android的转接应用程序,但我遇到了障碍。

我想获得服务特定停靠点的所有公共汽车/路线。

e.g。停止号码:12345有公共汽车:123& 321。

我有这条SQL:

SELECT DISTINCT rt.route_short_name
FROM routes rt
LEFT JOIN trips tr
ON rt.route_id = tr.route_id
LEFT JOIN stop_times st
ON tr.trip_id = st.trip_id
WHERE st.stop_id = 12345

但是每次停止查询需要很长时间。

我有索引:

routes (route_id)
stops (stop_id)
trips (trip_id, service_id, route_id)
stop_times (trip_id, stop_id)

除了我的SQLite数据库的大小增加一倍之外,它还没有为速度做很多事情。

有没有人知道在Android设备上以合理的方式检索我需要的值的更快方法?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这对那些感兴趣的人进行了分类。它已经从每个查询7秒变为10个查询不到一秒。

select distinct rt.route_short_name
from routes rt, trips tr, stop_times st
where rt.route_id = tr.route_id
and tr.trip_id = st.trip_id
and st.stop_id = 

此致

[R