Nome do traçado por linha e sentido

A regra verifica o nome do traçado a partir da linha e do sentido.

Propriedades da regra

PropriedadeValor
Rule IDtrips_shape_id_route_direction_match
Ficheirotrips.txt
Camposshape_id, route_id, direction_id
TipoIdentificador de referência, Identificador de referência, Valor enumerado
SeveridadeOpcional (recomendado)

Descrição dos campos:

  • shape_id: identifica o traçado geográfico do veículo. É obrigatório quando existe embarque ou desembarque contínuo em routes.txt ou stop_times.txt.
  • route_id: identifica a linha a que a viagem pertence.
  • direction_id: indica o sentido da viagem: 0 para um sentido e 1 para o oposto. Serve para distinguir sentidos nos horários.

Mais informação em trips.txt.

Como funciona

A regra verifica o nome do traçado a partir da linha e do sentido. Não confirma a existência do traçado.

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

#PerguntaSe simSe não
1Falta o traçado ou a linha, ou o sentido não representa o inteiro 0 ou 1?✅ PassaContinua
2A configuração da regra ignora esta verificação ou marca-a como proibida?✅ PassaContinua
3O traçado é a linha seguida de _ e do sentido normalizado?✅ PassaAssinala nome do traçado diferente

Os espaços não são removidos. As comparações de texto distinguem maiúsculas e minúsculas. O sentido é convertido para inteiro: 01 produz o sufixo _1.

O resultado depende da configuração da regra: obrigatório reprova; recomendado passa com aviso; informativo passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Os exemplos de reprovação pressupõem configuração obrigatória. As condições de execução e as dependências configuradas têm de estar cumpridas.

Como se relacionam

O valor esperado é route_id, seguido de _ e de direction_id convertido para 0 ou 1.

Exemplos

shape_idroute_iddirection_idResultadoPorquê
R1_0R10✅ PassaNome esperado
outroR10❌ ReprovaEsperado R1_0
1001_0_11001_01✅ PassaPreserva o nome completo da linha

Como corrigir

ProblemaCausa provávelO que fazer
Nome do traçado diferenteO identificador não combina a linha e o sentidoCorrigir shape_id em trips.txt e as referências em shapes.txt para o nome esperado.

On this page