GTFS ScheduleRegras de Validação
Destino apresentado na viagem coerente em todas as viagens do mesmo padrão (agrupada por pattern_id)
trip_headsign_consistent_for_all_patterns_in_trips
Campos que serão validados nesta regra
| Nome do Campo | Tipo | Presença | Descrição |
|---|---|---|---|
trip_headsign | Texto | Opcional | Texto que aparece na sinalização identificando o destino da viagem para os passageiros. Este campo é recomendado para todos os serviços com texto de sinalização apresentado no veículo, que pode ser utilizado para distinguir entre viagens numa rota. Se a sinalização mudar durante uma viagem, os valores de trip_headsign podem ser substituídos definindo valores em stop_times.stop_headsign para stop_times específicos ao longo viagem. |
pattern_id | ID | Obrigatório | Indica a variante de serviço em que a viagem opera na linha. Não faz parte do GTFS standart, mas é obrigatório para nós TML. |
O que esta validação faz (agrupado por pattern_id)
No ficheiro trips.txt, o destino anunciado na viagem (trip_headsign) tem de ser coerente para todas as viagens que partilham o mesmo padrão de percurso (pattern_id).
A validação trata “não informado” e “texto vazio” da mesma forma: ambos representam “sem destino explícito”. O problema começa quando, no mesmo pattern_id, umas viagens estão neste estado e outras têm um texto concreto, ou quando aparecem dois (ou mais) textos concretos diferentes. Isso significa “no mesmo padrão, o passageiro veria coisas diferentes (ou nada e algo ao mesmo tempo)”, o que a regra rejeita.
Passa
- Para aquele
pattern_id, depois de normalizar vazio e ausente para o mesmo significado, só pode existir um “tipo” de headsign, ou todas as viagens com o mesmo destino em texto, ou todas sem destino explícito (vazio/ausente).
Falha
- Há mais do que um destino lógico distinto no mesmo padrão: por exemplo, uma viagem com headsign e outra sem, ou “Lisboa” e “Cascais” no mesmo
pattern_id.
Nota
- Noutros campos agrupados, viagens com valor em falte costumam ser excluídas da contagem de variedade. Aqui, cada viagem conta mesmo ausente ou vazio é um valor, logo misturar isso com texto preenchido no mesmo padrão conta como conflito.