Viagem de destino da transferência

Verifica se o to_trip_id de transfers.txt existe em trips.txt e pertence ao to_route_id.

Propriedades da regra

PropriedadeValor
Rule IDtransfer_to_trip_id_references_trips_table
Ficheirostransfers.txt, trips.txt, routes.txt
Camposto_trip_id, to_route_id, transfer_type
TipoID externo (refere trip_id de trips.txt), ID externo, enumeração (0 a 5)
SeveridadeCondicional (obrigatório quando o transfer_type é 4 ou 5), Opcional, Obrigatório

Descrição dos campos:

  • to_trip_id: identifica a viagem onde a ligação termina. Se estiver preenchido, a transferência aplica-se à viagem de partida na paragem indicada. É obrigatório quando o transfer_type é 4 ou 5.
  • to_route_id: identifica a linha. Se estiver preenchido, a viagem tem de pertencer a essa linha.
  • transfer_type: tipo de ligação. 4 e 5 dizem respeito a transferências em lugar, sem sair do veículo.

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

Como funciona

O to_trip_id tem de estar preenchido quando o transfer_type é 4 ou 5. Quando preenchido, tem de existir em trips.txt e, se o to_route_id também estiver preenchido, a viagem tem de pertencer a essa linha. Nos outros tipos, um campo vazio dá só um aviso. 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_trip_id está vazio e o transfer_type é 4 ou 5?Se a configuração da regra não ignora o campo, ❌ reporta o problema: to_trip_id obrigatório. Se ignora, ✅ passaSegue para o passo 2
2O to_trip_id está vazio?Se a configuração da regra não ignora o campo, ❌ reporta o problema, como aviso: to_trip_id recomendado. Se ignora, ✅ passaSegue para o passo 3
3O to_trip_id existe em trips.txt?Segue para o passo 4❌ Reporta o problema: to_trip_id não encontrado
4O to_route_id está preenchido e a linha da viagem é diferente do to_route_id?❌ Reporta o problema: a viagem não pertence à linha✅ Passa

Como se relacionam

O to_trip_id tem de existir como trip_id em trips.txt. O route_id dessa viagem tem de ser igual ao to_route_id, se este estiver preenchido.

Exemplos

to_trip_idtransfer_typeResultadoPorquê
VIAGEM_1 (existe)4✅ PassaViagem existente
(vazio)4❌ ProblemaObrigatório com 4 ou 5
(vazio)1❌ ProblemaCampo recomendado, dado como aviso
XPTO4❌ ProblemaNão existe em trips.txt

Como corrigir

ProblemaCausa provávelO que fazer
to_trip_id obrigatórioO transfer_type é 4 ou 5 e o campo está vazioPreencher o to_trip_id em transfers.txt com um trip_id de trips.txt
to_trip_id recomendadoO campo está vazio noutros tipos de transferênciaSe aplicável, preencher o to_trip_id em transfers.txt
to_trip_id não encontradoO valor tem um erro de escrita ou a viagem não está em trips.txtCorrigir o to_trip_id em transfers.txt, ou adicionar a viagem em trips.txt
A viagem não pertence à linhaO to_trip_id e o to_route_id referem linhas diferentesEm transfers.txt, corrigir o to_trip_id ou o to_route_id

On this page