Forma composta pela linha e pelo sentido

Verifica se `shape_id` é a combinação de `route_id` e `direction_id`, separados por um sublinhado.

Propriedades da regra

PropriedadeValor
Rule IDtrips_shape_id_matches_route_id_and_direction_id
Ficheirotrips.txt
Camposshape_id, route_id, direction_id
TipoIdentificador, Identificador, Enumeração
SeveridadeOpcional (recomendado)

Descrição dos campos:

  • shape_id: identifica a forma geográfica da viagem.
  • route_id: identifica a linha servida.
  • direction_id: identifica o sentido com 0 ou 1.

Mais informação em trips.txt.

Como funciona

shape_id tem de ser route_id, seguido de um sublinhado e de direction_id. Campos vazios e sentidos diferentes de 0 e 1 são ignorados. A regra não verifica se a forma ou a linha existem.

A regra avalia cada linha do trips.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1Algum dos três campos está vazio?✅ PassaSegue para o passo 2
2A configuração da regra desativa a validação?✅ PassaSegue para o passo 3
3direction_id é diferente de 0 e 1?✅ PassaSegue para o passo 4
4shape_id é igual a route_id_direction_id?✅ Passa❌ Reporta o problema

Como se relacionam

Para route_id=1001 e direction_id=0, a forma esperada é shape_id=1001_0. Os sublinhados já existentes em route_id são preservados.

Exemplos

route_iddirection_idshape_idResultadoPorquê
100101001_0✅ PassaComposição correta
1001_201001_2_0✅ PassaSublinhado preservado
100101001_1❌ ProblemaSentido incorreto na forma
100101001_0_1❌ ProblemaSufixo adicional
100121001_2✅ PassaSentido inválido é tratado por outra regra

Como corrigir

ProblemaCausa provávelO que fazer
Forma composta incorretamenteshape_id não corresponde a route_id e direction_idCorrigir shape_id em trips.txt para route_id_direction_id

On this page