【发布时间】:2015-07-27 17:16:05
【问题描述】:
所以,我已经成功地完成了我的路线申请,无需 ETA。当我尝试实现此功能时,我遇到了多个trip_id,用于在一条完整路线上停靠,我不确定我是否理解原因。任何人都可以为我澄清这一点吗?任何想法/cmets/建议表示赞赏!
【问题讨论】:
标签: android mysql sqlite maps gtfs
所以,我已经成功地完成了我的路线申请,无需 ETA。当我尝试实现此功能时,我遇到了多个trip_id,用于在一条完整路线上停靠,我不确定我是否理解原因。任何人都可以为我澄清这一点吗?任何想法/cmets/建议表示赞赏!
【问题讨论】:
标签: android mysql sqlite maps gtfs
GTFS 对交通系统的建模与交通用户自己通常的做法略有不同。
路线表示车辆通过公共交通系统所遵循的预定(但可能是可变的)路径。
行程表示车辆沿路线的特定运行。
停车时间表示行程服务停车的事件(车辆到达然后离开)。
通常,每天沿一条路线会有很多次行程 - 例如,每 15 分钟运行一次的路线每小时会有四次行程。这些行程中的每一个都有自己的行程 ID,但它们都将与同一条路线相关联。 (如果有帮助,您可能会将路线视为抽象,而将行程视为具体。)
因此,如果您的应用需要为特定站点的路线生成 ETA,则需要搜索该站点即将到达的时间,以查找与该路线相关的行程。每个行程 ID 将指示单独的行程,因此沿该路线的车辆单独到达。
【讨论】:
行程是一个独特的停靠点集合,更重要的是,沿路线的 stop_times。拥有许多 trip_id 使 GTFS 代表具有不同通过时间的预定服务。
有些路线可能没有不同的trip_ids,并且依赖于frequency.txt,更常见的是使用stop_times。
如果您的问题是为什么 GTFS 有这么多 trip_id 并想简化它,我会看看 this thread 以获得一系列好的建议。
【讨论】: