Máximo de duas formas por linha

Verifica se cada `route_id` usa, no máximo, dois valores distintos de `shape_id`.

Propriedades da regra

PropriedadeValor
Rule IDtrips_shape_id_max_two_per_route
Ficheirotrips.txt
Camposroute_id, shape_id
TipoIdentificador, Identificador
SeveridadeCondicional

Descrição dos campos:

  • route_id: identifica a linha que agrupa as viagens.
  • shape_id: identifica a forma geográfica da viagem.

Mais informação em trips.txt.

Como funciona

Uma linha pode usar zero, uma ou duas formas distintas. Com três ou mais formas, a regra reporta o problema. Valores vazios de shape_id são ignorados. A regra não valida os valores individualmente.

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

#PerguntaSe simSe não
1O grupo tem viagens?Segue para o passo 2✅ Passa
2Existem mais de dois shape_id distintos e não vazios?Segue para o passo 3✅ Passa
3A configuração da regra desativa a validação?✅ Passa❌ Reporta o problema na primeira viagem com forma

Como se relacionam

route_id define a linha. A regra conta todos os shape_id não vazios usados pelas viagens dessa linha, independentemente do sentido.

Exemplos

route_idFormasResultadoPorquê
R1S1✅ PassaUma forma
R1S1, S2✅ PassaDuas formas
R1S1, S2, S3❌ ProblemaTrês formas distintas
R1S1, vazio✅ PassaO vazio é ignorado

Como corrigir

ProblemaCausa provávelO que fazer
Mais de duas formas na linhaAs viagens do mesmo route_id usam pelo menos três shape_idCorrigir shape_id ou route_id nas linhas afetadas de trips.txt

On this page