一条路线的多个行程标志?

Multiple trip headsigns for a route?

所以我刚刚在我的应用程序中注意到了这一点,但是当我得到一个停靠站的路线列表时,我得到了一条特定路线的多个 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>

下面是我如何通过查询return获取特定路线的所有站点

      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>

但是正如我所说,我从第一个 return 中得到多个 trip_headsigns 作为查询,但是当我 运行 第二个查询时,我得到了所有这些相同的路线trip_headsigns。任何 help/comments/ideas 不胜感激!

通常,一条运输路线有多个 分支 ,它们在通过网络的单个路径的不同部分运行。作为一个真实世界的例子,York Region Transit operates route 85 (PDF link) 有两个分支,85 和 85C。两者都沿着相同的东西向走廊运行,但它们覆盖的距离不同:路线的最西部分仅由 85 支线提供服务。

为了确保乘客能够登上正确的公交车,这条路线上每辆公交车的车头标志都标明了它在行程中遵循的支路:在西行站等候的乘客可能会看到公交车显示“85 Napa Valley”或“85C Islington”,根据需要走多远选择上车或不上车。

我希望这就是您在数据中看到的:同一路线的多个分支覆盖同一基本路径的不同部分。请注意,YRT 的 85 和 85C 通过网络共享相同的路径(即形状);实际上,85C 只是提前结束了行程。但由于它们只是同一基本路线的变体,因此在 GTFS 中将它们建模为 一条单一路线是有意义的,其行程在头标和行进距离上各不相同。