Одна поездка, несколько остановок

Предположим, у меня есть один автобус, который отправляется в 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. Спецификация - хорошее место, чтобы начать и читать внимательно.

Другие вопросы по тегам