Viagem de origem da transferência

Verifica se o from_trip_id de transfers.txt existe em trips.txt e pertence ao from_route_id.

Propriedades da regra

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

  • from_trip_id: identifica a viagem onde a ligação começa. Se estiver preenchido, a transferência aplica-se à viagem de chegada na paragem indicada. É obrigatório quando o transfer_type é 4 ou 5.
  • from_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 from_trip_id tem de estar preenchido quando o transfer_type é 4 ou 5. Quando preenchido, tem de existir em trips.txt e, se o from_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 from_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: from_trip_id obrigatório. Se ignora, ✅ passaSegue para o passo 2
2O from_trip_id está vazio?Se a configuração da regra não ignora o campo, ❌ reporta o problema, como aviso: from_trip_id recomendado. Se ignora, ✅ passaSegue para o passo 3
3O from_trip_id existe em trips.txt?Segue para o passo 4❌ Reporta o problema: from_trip_id não encontrado
4O from_route_id está preenchido e a linha da viagem é diferente do from_route_id?❌ Reporta o problema: a viagem não pertence à linha✅ Passa

Como se relacionam

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

Exemplos

from_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
from_trip_id obrigatórioO transfer_type é 4 ou 5 e o campo está vazioPreencher o from_trip_id em transfers.txt com um trip_id de trips.txt
from_trip_id recomendadoO campo está vazio noutros tipos de transferênciaSe aplicável, preencher o from_trip_id em transfers.txt
from_trip_id não encontradoO valor tem um erro de escrita ou a viagem não está em trips.txtCorrigir o from_trip_id em transfers.txt, ou adicionar a viagem em trips.txt
A viagem não pertence à linhaO from_trip_id e o from_route_id referem linhas diferentesEm transfers.txt, corrigir o from_trip_id ou o from_route_id

On this page