为什么一条路线有不同的trip_id(GTFS)?

Mas*_*ome 1 mysql sqlite maps android gtfs

所以,我设法在没有 ETA 的情况下完成了我的路线申请。当我尝试实现此功能时,我在一条完整的路线上遇到了多个用于停靠点的 trip_id,我不确定我明白为什么。有人可以为我澄清这一点吗?任何想法/评论/建议表示赞赏!

小智 6

GTFS 对公交系统的建模与公交用户自己经常做的有点不同。

  • 路线表示预定(但可能变量)遵循的路径的车辆通过交通系统。

  • 一个行程表示沿路线的车辆的运行特定的。

  • 停止时间代表一跳闸服务停止(车辆抵达,然后出发)的事件。

一般来说,每天沿着一条路线会有很多次行程——例如,每 15 分钟一趟的路线每小时会有四次行程。这些行程中的每一个都有自己的行程 ID,但它们都与同一条路线相关联。(如果有帮助,您可能会认为路线是抽象的,而旅行是具体的。)

因此,如果您的应用需要为特定站点的路线生成预计到达时间,则需要搜索该站点即将到来的到达时间,以查找与该路线相关的行程。每个行程 ID 将指示一次单独的行程,从而指示沿该路线的车辆的单独到达。