Есть ли способ определить, в какой день поездка происходит с GTFS? - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь создать сайт, который мог бы показать пользователю карту маршрута и расписание на этот день. Проблема в том, что в файле stop_times.txt он показывает каждое время остановки при каждой остановке, но не указывает, в какой день это произошло. Как бы я мог выяснить, в какой день происходит поездка? ​​

Например, вот некоторые данные, которые я отсортировал:

trip_id,arrival_time,departure_time,stop_id,stop_sequence,stop_headsign,pickup_type,drop_off_type,shape_dist_traveled,timepoint
'16873083', '05:52:00', '05:52:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
'16873084', '06:23:00', '06:23:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
'16873085', '06:52:00', '06:52:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
...
'16873119', '23:44:00', '23:44:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
'16873120', '24:44:00', '24:44:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
'16873124', '06:36:00', '06:36:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
'16873125', '07:08:00', '07:08:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
'16873126', '16:11:00', '16:11:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'

Затем это повторяется один раз, а затем есть куча разных времен для того, что я считаю графиком выходных:

'16861123', '05:43:00', '05:43:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
'16861124', '06:43:00', '06:43:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
'16861125', '07:43:00', '07:43:00', '9257', '31', '79 Century Park', '0', '0', '9535.3', '0'
...

Я разделил данные из stop_times.txt на отдельные файлы для каждой остановки. Однако, как вы можете видеть выше, было бы очень сложно вручную определить, какой день представляет каждая часть файла для более чем 6000 остановок / файлов.

Есть ли способ, которым это можно сделать?

1 Ответ

1 голос
/ 06 апреля 2020

Как видно из диаграммы отключений, stop_times trip_id ссылается на таблицу отключений. В таблице поездок service_id ссылается на таблицу календаря, в которой указано, в какие дни выполняется поездка между указанными датами начала и окончания. Это можно дополнительно настроить, указав исключения, такие как publi c праздничные дни в calendar_dates. Для полного понимания необходимо прочитать spe c at

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

.

GTFS Entity Relationship Diagram

...