有没有人知道我应该如何定义仅在公共假期发生在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'
这显然似乎不起作用......我的数据集还包含正常的常规服务,并且它们工作正常。
答案 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天的条目会使验证者感到困惑。