Как определить нерегулярный сервис в GTFS
Кто-нибудь знает, как я должен определить транзитную службу, которая происходит только в праздничные дни, в 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 ответа
Заполните calendar_dates.txt точно так, как вы показали выше, и ничего не указывайте в calendar.txt для идентификатора службы 4.
Это разрешено спецификацией, см.
https://developers.google.com/transit/gtfs/reference/
и я подозреваю, что вставка записи в calendar.txt, в которой ни один из дней не установлен на 1, сбивает с толку валидаторы.
Вам нужно как добавить новую услугу, так и отменить услугу
В этом случае новый год добавляется как воскресное расписание (тип_исключения 1), а существующий график дня недели отменяется (тип_исключения 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/ для получения дополнительной информации