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 CampoTipoPresençaDescrição
arrival_timeHorárioCondicionalmente ObrigatórioHorá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:
  • Obrigatório para a primeira e a última paragem numa viagem (definida por stop_times.stop_sequence).
  • 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 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_sequence desse trip_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_window e/ou end_pickup_drop_off_window neste registo, não pode haver arrival_time fixo.
  • 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_time preenchido e formato válido.
  • timepoint = 1 com 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 = 1 sem chegada - preencher arrival_time (e alinhar com departure_time se 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 os stop_times do trip.
  • Tempo inválido - corrigir para HH:MM:SS válido (incluindo > 24 se aplicável).
  • Trip ou sequências inconsistentes - corrigir trip_idstop_sequence e 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.

On this page