如何在GTFS中定义不规则服务

时间:2017-10-29 19:21:35

标签: dictionary calendar gtfs transit opentripplanner

有没有人知道我应该如何定义仅在公共假期发生在GTFS中的公交服务?

calendar.txt as;
'4,0,0,0,0,0,0,0,20161211,20171209'

calendar_dates.txt as;
'4,20171001,1'
'4,20171002,1'
'4,20171225,1'
'4,20171226,1'

这显然似乎不起作用......我的数据集还包含正常的常规服务,并且它们工作正常。

2 个答案:

答案 0 :(得分:0)

您需要同时添加新服务并取消服务

在这种情况下,新年当天被添加为星期日时间表(exception_type 1),现有的工作日时间表被取消(exception_type 2)。 在calendar.txt中:

service_id,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date
weekday,1,1,1,1,1,0,0,20140101,20240101
saturday,0,0,0,0,0,1,0,20140101,20240101
sunday,0,0,0,0,0,0,1,20140101,20240101

在calendar_dates.txt中:

service_id,date,exception_type
weekday,20140101,2
Sunday,20140101,1

请参阅我的博文:http://transitdata.net/on-calendars-and-calendar_dates/了解更多信息

答案 1 :(得分:0)

完全按照上面的说明填充 calendar_dates.txt ,并在 calendar.txt 中不为服务ID 4添加任何内容

规范允许这样做,见

https://developers.google.com/transit/gtfs/reference/#calendar_datestxt

我怀疑在calendar.txt中插入一个没有设置为1天的条目会使验证者感到困惑。