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 Campo | Tipo | Presença | Descrição |
|---|---|---|---|
departure_time | Hora | Condicionalmente obrigatório | Hora 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:
|
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 = 1comdeparture_timepreenchido 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 = 1sem 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.