所以我在我的应用程序中注意到这一点,但是当我得到一个服务停止的路由列表时,我为特定路由获得多个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获取相同的路由。任何帮助/意见/想法都表示赞赏!
答案 0 :(得分:2)
过境路线通常有多个分支,它们通过网络在单个路径的不同部分上运行。作为一个真实示例,York Region Transit使用两个分支85和85C运行route 85(PDF链接)。两者都沿着相同的东西走廊运行,但它们所覆盖的距离不同:该路线的最西部分仅由85个分支服务。
为了确保乘客能够乘坐正确的公共汽车,沿着这条路线在每辆公共汽车上的标志指示它在行程中跟随的分支:在西行站点等待的乘客可能会看到一辆公共汽车显示&#34;纳帕谷85号#34;或&#34; 85C Islington&#34;,并根据他们需要走的距离选择是否继续。
我希望这是您在数据中看到的内容:同一路线的多个分支,涵盖相同基本路径的不同部分。注意,YRT 85和85C通过网络共享相同的路径(即形状);实际上,85C只是提前结束旅行。但由于它们仅仅是相同基本路线的变化,因此将它们建模在GTFS 中作为单一路线是有意义的,其中行程的标志和行程距离不同。 / p>