GTFS ScheduleRegras de Validação

Validação do horário de partida da paragem

departure_time_ordering_with_arrival_and_timepoint

Campos que serão validados nesta regra

Nome do CampoTipoPresençaDescrição
departure_timeHoraCondicionalmente obrigatórioHora de partida da paragem (definida por stop_times.stop_id) para uma viagem específica (definida por stop_times.trip_id) no fuso horário especificado por agency.agency_timezone, e não stops.stop_timezone.

Se não existirem horários separados para a chegada e partida numa paragem, arrival_time e departure_time devem ser iguais. Para horários que ocorram após a meia-noite do dia do serviço, introduza o horário como um valor superior a 24:00:00 em HH:MM:SS. Se os horários exatos de chegada e partida (timepoint=1) não estiverem disponíveis, devem ser fornecidos horários estimados ou interpolados de chegada e partida (timepoint=0).

Condicionalmente obrigatório:
  • Obrigatório para timepoint=1.
  • Proibido quando start_pickup_drop_off_window ou end_pickup_drop_off_window estão definidos.
  • Opcional caso contrário.

O que esta validação faz

No ficheiro stop_times, o campo departure_time é a hora de partida do veículo da paragem para uma dada viagem, expressa no fuso horário da agência (agency_timezone, não o da paragem). No GTFS pode usar-se mais de 24 horas para tempos após a meia-noite do dia de serviço; quando chegada e partida são iguais, arrival_time e departure_time devem coincidir - o detalhe está na referência do feed.

Esta verificação garante, em concreto: horário certo na paragem (timepoint = 1) implica partida preenchida e bem formatada; com janelas de pickup/drop-off definidas na linha, não deve existir partida fixa neste campo; qualquer valor preenchido deve ser um tempo válido. Pode ainda sinalizar ausência de partida quando o modo de validação não trata o campo como “apenas informativo”.


Passa

  • timepoint = 1 com departure_time preenchido e em formato de tempo admitido (incluindo, se aplicável, horas > 24).
  • Janelas de pickup/drop-off na linha sem departure_time, ou sem janelas com partida permitida e formato correcto.
  • Campo vazio quando o fluxo não exige mensagem por falta de valor.

Falha

  • Obrigatório em horário certo - timepoint = 1 sem partida. 
  • Proibido com janelas - janelas presentes na linha e partida preenchida. 
  • Tempo inválido - valor que não respeita o formato de hora esperado. 
  • Ausência - partida em falta e a regra regista obrigatoriedade ou recomendação. 

On this page