Так что я заметил это только в своем приложении, но когда я получаю список маршрутов, которые обслуживают остановку, я получаю несколько trip_headsigns для определенного маршрута, но все они выполняют один и тот же маршрут, когда я получаю все остановки и форму маршрута , Я что-то упустил? Или кто-нибудь может объяснить почему? Вот как я получаю маршруты для конкретной остановки:Несколько маршрутов для маршрута?
SELECT DISTINCT t.trip_headsign, r.route_short_name,r.route_long_name
FROM stop_times st INNER JOIN trips t
ON t.trip_id = st.trip_id
INNER JOIN routes r
ON r.route_id = t.route_id
WHERE st.stop_id = <stop_id>
Вот как я получаю все остановки для конкретного маршрута, возвращаемого запросом
SELECT DISTINCT t.trip_id, s.stop_code, s.stop_name, s.stop_lat, s.stop_lon, t.shape_id, st.arrival_time
FROM trips as t INNER JOIN stop_times as st
ON st.trip_id = t.trip_id
INNER JOIN stops as s ON s.stop_id = st.stop_id
WHERE t.route_id = <route_id>
AND t.service_id = "Weekdays"
AND t.direction_id = <direction_id>
Но, как я уже сказал, я получаю несколько trip_headsigns как запрос возвращается из первого, но когда я запускаю второй запрос, я получаю тот же маршрут для всех этих trip_headsigns. Любая помощь/комментарии/идеи приветствуются!
Эй, Саймон! Еще раз спасибо за ответ! Итак, чтобы отслеживать, есть ли способ дифференцировать вариации маршрута с использованием данных gtfs? – Masterofawesome
С помощью headign будет единственным простым и надежным способом, о котором я знаю. В конце концов, сами гонщики различают разные ветви. Вы могли бы попытаться быть умными и проанализировать пройденное расстояние или количество остановленных остановок, но я думаю, что это будет намного больше проблем, чем того стоит. –
Благодарим вас за помощь! Я согласен, что было бы намного больше неприятностей, чем это стоит – Masterofawesome