Одна поездка, несколько остановок
Предположим, у меня есть один автобус, который отправляется в 08:00 и 10:00.
Так как шина использует одни и те же остановки, stop_sequence, если я разделю поездку на определенный stop_time или я могу использовать один и тот же trip_id для нескольких stop_times.
Пример:
TripA - Stop_timesA (вылет в 08:00, TripA), Stop_timesB (вылет в 10:00, TripA)
Или же
TripA - Stop_timesA (вылет в 08:00, TripA)
TripB - Stop_timesB (вылет в 10:00, TripB)
Благодарю.
3 ответа
Как правило, вы бы использовали отдельные поездки.
Например, если оба времени остановки принадлежат одному и тому же отключению И имеют одинаковые значения stop_sequence, это обычно считается ошибкой проверки, поскольку stop_sequence должно быть уникальным для каждого времени остановки в одном и том же отключении.
Просто для ясности, нет ничего плохого в том, что одна и та же остановка появляется в одной и той же поездке более одного раза, особенно для круговых маршрутов. Однако, если вы не моделируете маршрут петли, вы должны использовать отдельные поездки. В противном случае вы говорите, что гонщик может встать в первый момент остановки, проехать все промежуточные моменты остановки и снова прийти к той же остановке через два часа. Может быть, это ваш случай, но я думаю, нет.
Мой ответ довольно поздно, но... НЕТ, ты не должен.
Механизм "повторения" одной и той же поездки в разное время в один и тот же день заключается в использовании таблицы частот.
В вашем примере вы бы определили один TripA в таблицах trip и stop_times.
В таблице частот вы объявляете start_time как "08:00:00", end_time как "11:59:59" и headway_secs как "7200" (два часа). Все это означает, что поездки будут выполняться каждые 2 часа, начиная с 08:00:00, но никакие поездки не начнутся после 11:59:59 - поэтому будет только две поездки, начинающиеся в 08:00:00 и 10:00:00.
Если вы дублируете свою поездку, создавая tripA и tripB, у вас есть как минимум две проблемы:
- все записи будут дублированы в таблице stop_times, что сделает файл GTFS больше / тяжелее, если у вас есть несколько остановок и / или несколько поездок в один и тот же день
- обслуживание будет намного сложнее - если одна остановка будет изменена, вам придется менять ее во всех "клонах" поездки
В соответствии со спецификацией для GTFS " Отключение - это последовательность из двух или более остановок, которые происходят в определенное время". Это будет означать, что каждый из отправлений будет отдельным trip
и иметь отдельный trip_id в наборе данных.
Тем не менее, вопрос будет указывать, что каждый отъезд (или trip
) должен быть на том же route
,
Мне потребовалось некоторое время, чтобы понять, как на самом деле работает GTFS. Спецификация - хорошее место, чтобы начать и читать внимательно.