【问题标题】:Why does a route have different trip_id's (GTFS)?为什么一条路线有不同的trip_id (GTFS)?
【发布时间】:2015-07-27 17:16:05
【问题描述】:

所以,我已经成功地完成了我的路线申请,无需 ETA。当我尝试实现此功能时,我遇到了多个trip_id,用于在一条完整路线上停靠,我不确定我是否理解原因。任何人都可以为我澄清这一点吗?任何想法/cmets/建议表示赞赏!

【问题讨论】:

    标签: android mysql sqlite maps gtfs


    【解决方案1】:

    GTFS 对交通系统的建模与交通用户自己通常的做法略有不同。

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

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

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

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

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

    【讨论】:

    • 谢谢,西蒙!我想这是你第二次回答我的问题了
    • 是的,我很高兴能帮上忙。很高兴听到这个项目也进展顺利。
    【解决方案2】:

    行程是一个独特的停靠点集合,更重要的是,沿路线的 stop_times。拥有许多 trip_id 使 GTFS 代表具有不同通过时间的预定服务。

    有些路线可能没有不同的trip_ids,并且依赖于frequency.txt,更常见的是使用stop_times。

    如果您的问题是为什么 GTFS 有这么多 trip_id 并想简化它,我会看看 this thread 以获得一系列好的建议。

    【讨论】:

      猜你喜欢
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多