Linha de origem da transferência

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

Propriedades da regra

PropriedadeValor
Rule IDtransfer_from_route_id_references_routes_table
Ficheirostransfers.txt, routes.txt, trips.txt
Camposfrom_route_id, from_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:

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

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

Como funciona

Se o from_route_id estiver preenchido, tem de existir em routes.txt. Se o from_trip_id também estiver preenchido, a viagem tem de pertencer a essa linha. Um from_route_id vazio só dá aviso quando o from_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 from_route_id está vazio?Se o from_trip_id está preenchido, ✅ passa. Se não, e a configuração da regra não ignora o campo, ❌ reporta o problema, como aviso: from_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 from_route_id existe em routes.txt?Segue para o passo 4❌ Reporta o problema: from_route_id não encontrado
4O from_trip_id está preenchido, existe em trips.txt e a sua linha é diferente do from_route_id?❌ Reporta o problema: a viagem não pertence à linha✅ Passa

Como se relacionam

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

Exemplos

from_route_idfrom_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
from_route_id não encontradoO valor tem um erro de escrita ou a linha não está em routes.txtCorrigir o from_route_id em transfers.txt, ou adicionar a linha em routes.txt
A viagem não pertence à linhaO from_route_id e o from_trip_id referem linhas diferentesEm transfers.txt, corrigir o from_route_id ou o from_trip_id
from_route_id recomendadoO from_route_id e o from_trip_id estão vaziosPreencher o from_route_id ou o from_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 from_route_id em transfers.txt

On this page