1

假设我有一辆巴士,在 08:00 和 10:00 出发。

由于公共汽车使用相同的站点 stop_sequence,我应该将行程拆分到特定的 stop_time,还是可以将相同的 trip_id 用于多个 stop_time。

例子:

TripA - Stop_timesA(08:00 出发,TripA),Stop_timesB(10:00 出发,TripA)

或者

TripA - Stop_timesA(08:00 出发,TripA)
TripB - Stop_timesB(10:00 出发,TripB)


谢谢。

4

3 回答 3

0

根据GTFS 的规范,“行程是在特定时间发生的两个或多个停靠点的序列”。这将表明每个出发点都是单独trip的,并且在数据集中具有单独的 trip_id。

但是,问题将表明每次出发(或trip)都应该在同一个route.

我花了一段时间才真正理解 GTFS 是如何工作的。该规范是开始和仔细阅读的好地方。

于 2014-04-09T03:47:29.683 回答
0

通常,您会使用单独的行程。

例如,如果两个停止时间都属于同一行程并且具有相同的 stop_sequence 值,则通常将其视为验证错误,因为 stop_sequence 对于同一行程中的每个停止时间应该是唯一的。

需要明确的是,在同一行程中多次出现同一个站点并没有错,尤其是对于循环路线。但是,如果不模拟循环路线,则应使用单独的行程。否则,您是说骑手可以在第一个停车时间上车,然后骑过所有中间停车时间,并在两个小时后再次到达同一停车点。也许这就是你的情况,但我猜不是。

于 2014-03-17T06:03:03.563 回答
0

我的回答已经很晚了,但是......,你不应该。

在同一天的不同时间“重复”同一行程的机制是使用频率表

在您的示例中,您将在 trips 和 stop_times 表中定义一个 TripA。

在频率表中,您将 start_time 声明为“08:00:00”,将 end_time 声明为“11:59:59”,将 headway_secs 声明为“7200”(两小时)。这意味着从 08:00:00 开始每 2 小时运行一次,但在 11:59:59 之后不会开始任何行程 - 因此从 08:00:00 和 10:00 开始只有两次行程: 00.

如果您通过创建tripA 和tripB 来复制您的行程,您至少会遇到两个问题:

  • 所有记录都将在 stop_times 表上重复,如果您在同一天有多个站点和/或多个行程,则会使 GTFS 文件更大/更重
  • 维护将更加复杂 - 如果单站更改,您必须在所有行程“克隆”中更改它
于 2017-09-20T18:43:17.047 回答