GTFS ScheduleRegras de Validação
Hora de Chegada ordenado de acordo com partida e frequências
arrival_time_ordering_with_departure_and_frequencies
Campos que serão validados nesta regra
| Nome do Campo | Tipo | Presença | Descrição |
|---|---|---|---|
arrival_time | Horário | Condicionalmente Obrigatório | Horário de chegada na 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 por stops.stop_timezone. Se não existirem horários separados para chegada e partida numa paragem, arrival_time e departure_time devem ser iguais. Para os horários que ocorram após a meia-noite no 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 os 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 arrival_time é a hora de chegada à paragem (fuso da agência). O GTFS permite horas acima de 24 após meia-noite do dia de serviço; quando não há distinção prática entre chegada e partida, estes campos devem coincidir - ver referência do feed.
Esta verificação garante:
- Na primeira e na última paragem do trip (menor e maior
stop_sequencedessetrip_id), a chegada tem de estar preenchida, desde que o registo permita identificar a posição na sequência. - Com
timepoint = 1, a chegada é obrigatória. - Se existirem janelas
start_pickup_drop_off_windowe/ouend_pickup_drop_off_windowneste registo, não pode haverarrival_timefixo. - Qualquer valor preenchido tem de ser um tempo válido (
HH:MM:SS).
Pode ainda reportar falta de chegada quando o modo de validação não trata o campo como silenciosamente opcional. Se o trip ou as sequências estiverem mal (viagem inexistente, sequências ilegíveis), a regra das extremidades pode falhar por dados de apoio inválidos.
Passa
- Primeira ou última paragem do trip com
arrival_timepreenchido e formato válido. timepoint = 1com chegada preenchida e válida.- Com janelas na linha: sem
arrival_time; sem janelas: chegada permitida e válida se preenchida. - Paragem intermédia sem chegada quando o GTFS e esta lógica o permitem e não há exigência de mensagem.
- Campo vazio quando o modo de validação não emite aviso por ausência.
Falha
timepoint = 1sem chegada - preencherarrival_time(e alinhar comdeparture_timese fizer sentido).- Janelas definidas e chegada preenchida - retirar a chegada ou alterar o modelo (janelas vs tempos fixos).
- Extremo do trip (primeira ou última paragem) sem chegada - preencher nos mínimos e máximos de
stop_sequence; rever coerência de todos osstop_timesdo trip. - Tempo inválido - corrigir para
HH:MM:SSválido (incluindo > 24 se aplicável). - Trip ou sequências inconsistentes - corrigir
trip_id,stop_sequencee o conjunto de linhas do mesmo trip. - Ausência reportada como obrigatório ou recomendado - preencher onde o feed o exige ou clarificar o nível de exigência com o operador.