Sequência única por padrão

Verifica se todas as viagens do mesmo `pattern_id` têm a mesma assinatura de paragens.

Propriedades da regra

PropriedadeValor
Rule IDtrips_pattern_id_single_trip_signature_per_pattern
Ficheirostrips.txt, stop_times.txt
Campospattern_id, stop_id, shape_dist_traveled, stop_sequence
TipoIdentificador, Identificador, Número decimal, Número inteiro
SeveridadeCondicional

Descrição dos campos:

  • pattern_id: identifica o padrão que agrupa as viagens.
  • stop_id: identifica cada paragem da viagem.
  • shape_dist_traveled: indica a distância acumulada até à paragem.
  • stop_sequence: indica a posição da paragem.

Mais informação em trips.txt e stop_times.txt.

Como funciona

Todas as viagens do mesmo padrão têm de produzir a mesma sequência de paragens, distâncias e posições. A comparação usa uma assinatura dos três valores em cada posição. Não compara horas de chegada ou partida.

A regra avalia cada grupo de viagens com o mesmo pattern_id, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O grupo contém mais de uma assinatura distinta?Segue para o passo 2✅ Passa
2A configuração da regra desativa a validação?✅ Passa❌ Reporta o problema na primeira viagem do padrão

Como se relacionam

pattern_id agrupa as viagens. Para cada viagem, stop_id, shape_dist_traveled e stop_sequence de stop_times.txt formam a assinatura comparada.

Exemplos

Viagem AViagem BResultadoPorquê
A-0-1, B-5-2A-0-1, B-5-2✅ PassaAssinaturas iguais
A-0-1, B-5-2A-0-1, C-5-2❌ ProblemaParagem diferente
A-0-1, B-5-2A-0-1, B-6-2❌ ProblemaDistância diferente

Como corrigir

ProblemaCausa provávelO que fazer
Variações no mesmo padrãoAs viagens com o mesmo pattern_id têm sequências, distâncias ou paragens diferentesCorrigir pattern_id em trips.txt ou alinhar stop_id, shape_dist_traveled e stop_sequence em stop_times.txt

On this page