在时间持续时间为天的情况下制作日历文件

时间:2016-04-14 07:59:18

标签: gtfs

我正在雅加达非GTFS来源工作,我正面临渡轮运输的奇怪问题。出发时间为2016年2月22日上午6:00,抵达时间为2016年2月27日晚8:00。关于如何将其转换为GTFS格式的任何建议。我已经将原始数据转换为GTFS格式的停靠点,路线,旅行但我不知道如何为stop_times,calendar和calendar_dates文件执行此操作。所以,在stop_times文件中,我们需要输入到达时间和出发时间(假设是在同一天),但在这种情况下我们该如何做呢?

1 个答案:

答案 0 :(得分:3)

对于GTFS来说,这是一个非常不寻常的用例,但至少在原则上它可以完成。

首先,您在calendarcalendar_dates中都有一个服务条目,表明渡轮服务在2016-02-22有效。 (如果它是每天或每周复发的旅行,那么calendar是合适的。对于其他情况,包括一次性旅行和旅行频率低于每周,calendar_dates是合适的。)

然后,您要在trips中为此特定行程创建一个条目(通过服务ID连接到calendarcalendar_dates中的条目)。

最后,在stop_times中,您将有两个此行程的条目:一个用于出发,在06:00:00,然后另一个用于在5天后到达,{{1} }。

这里的基本原则是,对于超过一个日历日的服务,允许(并且确实需要)小时> = 24。这种模式更常见的用途是从例如140:00:00并且对应于深夜服务,该服务被认为是前一天服务的延续。但原则上同样的模式适用于仅持续数天的旅行。