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

时间:2015-07-27 17:16:05

标签: android mysql sqlite maps gtfs

所以,我设法完成了我的路线应用程序没有ETA。当我试图实现这个功能时,我遇到了多个trip_id用于在一条完整路线上停靠,我不确定我理解为什么。任何人都可以为我澄清一下吗?任何想法/意见/建议表示赞赏!

2 个答案:

答案 0 :(得分:4)

GTFS对公交系统进行建模的方式与公交用户自身的方式略有不同。

  • 路径表示车辆通过公交系统后的预定(但可能是可变的)路径。

  • 行程表示沿途的特定车辆行驶。

  • 停止时间表示为停止服务的行程(车辆到达然后离开)。

通常每天沿着一条路线会有很多次出行 - 例如,每15分钟一次的路线每小时会有四次出行。这些旅行中的每一个都有自己的旅行ID,但它们都将与相同的路线相关联。 (如果有帮助,您可能会将路线视为抽象并将行程视为具体。)

因此,如果您的应用需要为特定站点的路线生成ETA,则需要在该站点搜索与该路线相关的行程的即将到达时间。每个行程ID将指示单独的行程,因此沿着该路线单独到达车辆。

答案 1 :(得分:0)

旅行是一个独特的站点集合,更重要的是,沿着路线的stop_times。拥有许多trip_id使得GTFS代表具有不同传递时间的预定服务。

某些路由可能没有明显的trip_id并依赖frequency.txt,它们使用stop_times更为常见。

如果您的问题是为什么GTFS有这么多trip_ids并希望简化它,我会看一下this thread提出一系列好建议。