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

How to define irregular service in GTFS

有谁知道我应该如何在 GTFS 中定义仅在 public 假期发生的中转服务?

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'

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

您需要添加新服务和取消服务

在这种情况下,元旦被添加为星期日时间表 (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

查看我的博客 post:http://transitdata.net/on-calendars-and-calendar_dates/ 了解更多信息

完全按照上面显示的方式填充 calendar_dates.txt 并且在服务 ID 4 的 calendar.txt 中什么都不填

这是规范允许的,参见

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

而且我怀疑在 calendar.txt 中插入一个条目并将 none 的天数设置为 1 会使验证器感到困惑。