Tipo de transferência

Verifica se o transfer_type de transfers.txt está preenchido com um valor entre 0 e 5 e, quando configurado, permitido.

Propriedades da regra

PropriedadeValor
Rule IDtransfer_type_valid_gtfs_enum
Ficheirotransfers.txt
Campotransfer_type
TipoEnumeração (0 a 5)
SeveridadeObrigatório

Descrição do campo: indica o tipo de ligação para o par de paragens (from_stop_id, to_stop_id).

  • 0 ou vazio: ponto de transferência recomendado entre duas linhas.
  • 1: ponto de transferência com horário. O veículo de partida espera pelo de chegada.
  • 2: transferência que exige um tempo mínimo, indicado em min_transfer_time.
  • 3: transferência não possível.
  • 4: transferência em lugar, o passageiro continua no mesmo veículo.
  • 5: transferência em lugar não permitida.

Mais informação em transfers.txt.

Como funciona

Cada linha do transfers.txt deve ter um transfer_type de 0 a 5. Se a configuração da regra tiver uma lista de valores permitidos, o valor também tem de constar dessa lista. Um campo vazio só é reportado se a configuração da regra não ignorar o campo. A regra não verifica se o tipo faz sentido para as paragens indicadas.

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 transfer_type está vazio?Se a configuração da regra não ignora o campo, ❌ reporta o problema: transfer_type obrigatório. Se ignora, ✅ passaSegue para o passo 2
2O transfer_type é um valor de 0 a 5?Segue para o passo 3❌ Reporta o problema: valor inválido
3A configuração da regra tem uma lista de valores permitidos?Segue para o passo 4✅ Passa
4O valor está na lista? (ou a lista aceita qualquer valor)✅ Passa❌ Reporta o problema: valor não permitido

Exemplos

ValorResultadoPorquê
2✅ PassaExige tempo mínimo
6❌ ProblemaSó são aceites de 0 a 5
(vazio)❌ ProblemaFalta o tipo (se a configuração da regra não ignorar o campo)
3 (lista permitida = 1, 2)❌ ProblemaValor válido, mas fora da lista

Como corrigir

ProblemaCausa provávelO que fazer
transfer_type obrigatórioA linha não tem transfer_typePreencher o transfer_type em transfers.txt com um valor de 0 a 5
Valor inválidoO valor é um número fora de 0 a 5Corrigir o transfer_type em transfers.txt para um valor de 0 a 5
Valor não permitidoO valor é válido, mas a configuração da regra não o permiteUsar um valor da lista permitida, ou pedir ao administrador que o adicione

On this page