Sentido do percurso

Verifica se is_bidirectional vale 0 ou 1 e impede portas de saída bidirecionais.

Propriedades da regra

PropriedadeValor
Rule IDpathway_is_bidirectional_valid_gtfs_enum
Ficheiropathways.txt
Camposis_bidirectional, pathway_mode
TipoEnumeração
SeveridadeObrigatório

Descrição dos campos:

  • is_bidirectional: indica se o percurso pode ser usado apenas de from_stop_id para to_stop_id (0) ou nos dois sentidos (1).
  • pathway_mode: identifica o modo do percurso. O valor 7 representa uma porta de saída.

Mais informação em pathways.txt.

Como funciona

Quando a regra passa, is_bidirectional vale 0 ou 1 e uma porta de saída nunca é bidirecional. Uma lista configurada pode limitar os valores. A regra não verifica se existe um percurso inverso separado.

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

#PerguntaSe simSe não
1is_bidirectional está vazio?Verifica se a configuração exige ou recomenda o campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra proíbe o campo?❌ Reporta o problemaSegue para o passo 3
3O valor é 0 ou 1?Segue para o passo 4❌ Reporta o problema: valor inválido
4O valor respeita a lista configurada, quando existe?Segue para o passo 5❌ Reporta o problema: valor não permitido
5is_bidirectional é 1 e pathway_mode é 7?❌ Reporta o problema: porta de saída bidirecional✅ Passa

Os valores têm de poder ser lidos como números inteiros. A regra só é avaliada depois de pathway_mode passar a respetiva validação.

Como se relacionam

Uma porta de saída, identificada por pathway_mode igual a 7, só pode funcionar no sentido de from_stop_id para to_stop_id.

Exemplos

is_bidirectionalpathway_modeResultadoPorquê
11✅ PassaUma passagem pedonal pode ser bidirecional
21❌ ProblemaO valor não é 0 nem 1
1 (lista permitida = 0)1❌ ProblemaNão consta da lista permitida
17❌ ProblemaUma porta de saída não pode ser bidirecional
vazio1❌ ProblemaFalta um campo obrigatório

Como corrigir

ProblemaCausa provávelO que fazer
Valor inválidois_bidirectional não é 0 nem 1Corrigir is_bidirectional em pathways.txt para 0 ou 1
Valor não permitidoO valor não consta da lista configuradaUsar em is_bidirectional um valor permitido ou rever a configuração da regra
Porta de saída bidirecionalpathway_mode é 7 e is_bidirectional é 1Alterar is_bidirectional para 0 em pathways.txt
Campo em faltaA configuração da regra exige ou recomenda is_bidirectionalPreencher is_bidirectional em pathways.txt
Campo preenchido quando não deviaA configuração da regra proíbe is_bidirectionalRemover is_bidirectional de pathways.txt ou rever a configuração da regra

On this page