Forma consistente por linha e sentido

Verifica se cada combinação de `route_id` e `direction_id` usa um único `shape_id`.

Propriedades da regra

PropriedadeValor
Rule IDtrips_shape_id_consistent_per_route_direction
Ficheirotrips.txt
Camposroute_id, direction_id, shape_id
TipoIdentificador, Enumeração, Identificador
SeveridadeCondicional

Descrição dos campos:

  • route_id: identifica a linha que agrupa as viagens.
  • direction_id: identifica o sentido 0 ou 1.
  • shape_id: identifica a forma geográfica da viagem.

Mais informação em trips.txt.

Como funciona

Dentro de uma linha, cada sentido válido pode usar apenas uma forma. Valores vazios de shape_id são ignorados. Sentidos vazios ou diferentes de 0 e 1 não entram na comparação por sentido. 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
2Para o sentido 0, existe mais de um shape_id não vazio?Se a regra estiver ativa, reporta o problemaSegue para o passo 3
3Para o sentido 1, existe mais de um shape_id não vazio?Se a regra estiver ativa, reporta o problema✅ Passa

Como se relacionam

route_id e direction_id formam o grupo comparado. Todas as viagens desse grupo têm de partilhar o mesmo shape_id.

Exemplos

route_iddirection_idFormasResultadoPorquê
R10S1, S1✅ PassaUma forma no sentido
R10S1, S2❌ ProblemaDuas formas no mesmo sentido
R10 e 1S1 e S2✅ PassaUma forma por sentido
R12S1, S2✅ PassaSentido inválido ignorado

Como corrigir

ProblemaCausa provávelO que fazer
Formas diferentes no mesmo sentidoUma combinação de route_id e direction_id usa vários shape_idCorrigir shape_id, route_id ou direction_id nas linhas afetadas de trips.txt

On this page