Linha de destino da transferência

Verifica se o to_route_id de transfers.txt, quando preenchido, existe em routes.txt e é a linha do to_trip_id.

Propriedades da regra

PropriedadeValor
Rule IDtransfer_to_route_id_references_routes_table
Ficheirostransfers.txt, routes.txt, trips.txt
Camposto_route_id, to_trip_id
TipoID externo (refere route_id de routes.txt), ID externo (refere trip_id de trips.txt)
SeveridadeOpcional, Condicional (obrigatório quando o transfer_type é 4 ou 5)

Descrição dos campos:

  • to_route_id: identifica a linha onde a ligação termina. Se estiver preenchido, a transferência aplica-se à viagem de partida nessa linha, na paragem indicada. Se o to_trip_id também estiver preenchido, a viagem tem de pertencer à linha e o to_trip_id tem prioridade.
  • to_trip_id: identifica a viagem de partida. Tem de pertencer à linha do to_route_id, se ambos estiverem preenchidos.

Mais informação em transfers.txt e routes.txt e trips.txt.

Como funciona

Se o to_route_id estiver preenchido, tem de existir em routes.txt. Se o to_trip_id também estiver preenchido, a viagem tem de pertencer a essa linha. Um to_route_id vazio só dá aviso quando o to_trip_id também está vazio. A regra não verifica as paragens da transferência.

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

#PerguntaSe simSe não
1O to_route_id está vazio?Se o to_trip_id está preenchido, ✅ passa. Se não, e a configuração da regra não ignora o campo, ❌ reporta o problema, como aviso: to_route_id recomendadoSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O to_route_id existe em routes.txt?Segue para o passo 4❌ Reporta o problema: to_route_id não encontrado
4O to_trip_id está preenchido, existe em trips.txt e a sua linha é diferente do to_route_id?❌ Reporta o problema: a viagem não pertence à linha✅ Passa

Como se relacionam

O to_route_id tem de existir como route_id em routes.txt. O route_id da viagem do to_trip_id em trips.txt tem de ser igual ao to_route_id.

Exemplos

to_route_idto_trip_idResultadoPorquê
L1 (existe)(vazio)✅ PassaLinha existente
L1VIAGEM_1 (da linha L1)✅ PassaA viagem pertence à linha
L1VIAGEM_9 (da linha L2)❌ ProblemaA viagem não pertence à linha
XPTO(vazio)❌ ProblemaNão existe em routes.txt
(vazio)(vazio)❌ ProblemaCampo recomendado, dado como aviso

Como corrigir

ProblemaCausa provávelO que fazer
to_route_id não encontradoO valor tem um erro de escrita ou a linha não está em routes.txtCorrigir o to_route_id em transfers.txt, ou adicionar a linha em routes.txt
A viagem não pertence à linhaO to_route_id e o to_trip_id referem linhas diferentesEm transfers.txt, corrigir o to_route_id ou o to_trip_id
to_route_id recomendadoO to_route_id e o to_trip_id estão vaziosPreencher o to_route_id ou o to_trip_id em transfers.txt
Campo preenchido quando não deviaA configuração da regra define que este campo não deve ter valorRemover o valor de to_route_id em transfers.txt

On this page