Comprimento do percurso
Verifica se length não é negativo e se está presente nos modos em que é recomendado.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | pathway_length_non_negative |
| Ficheiro | pathways.txt |
| Campos | length, pathway_mode |
| Tipo | Número decimal não negativo, Enumeração |
| Severidade | Opcional (recomendado para os modos 1, 6 e 7), Obrigatório |
Descrição dos campos:
length: comprimento horizontal do percurso, em metros, entre a origem e o destino.pathway_mode: identifica o modo usado no percurso.
Mais informação em pathways.txt.
Como funciona
Quando a regra passa, length está vazio ou tem um valor igual ou superior a zero. O campo é recomendado nas passagens pedonais e portas. A regra não compara o comprimento com coordenadas ou tempos.
A regra avalia cada linha do pathways.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | length está vazio? | Se pathway_mode for 1, 6 ou 7, reporta que o campo é recomendado. Nos outros modos, aplica a configuração da regra | Segue para o passo 2 |
| 2 | A configuração da regra proíbe o campo? | ❌ Reporta o problema | Segue para o passo 3 |
| 3 | O valor é negativo? | ❌ Reporta o problema | ✅ Passa |
O valor tem de poder ser lido como número decimal. Caso contrário, a validação de leitura reporta o problema antes desta regra.
Como se relacionam
length é recomendado quando pathway_mode identifica uma passagem pedonal (1), porta de controlo tarifário (6) ou porta de saída (7).
Exemplos
length | pathway_mode | Resultado | Porquê |
|---|---|---|---|
12.5 | 1 | ✅ Passa | O comprimento não é negativo |
-1 | 1 | ❌ Problema | O comprimento é negativo |
| vazio | 6 | ❌ Problema | O comprimento é recomendado neste modo |
10 com o campo proibido | 2 | ❌ Problema | A configuração proíbe o campo |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Valor negativo | length é inferior a zero | Corrigir length em pathways.txt para um valor igual ou superior a zero |
| Campo recomendado em falta | Falta length num modo 1, 6 ou 7, ou a configuração recomenda o campo | Preencher length em pathways.txt com o comprimento em metros |
| Campo obrigatório em falta | A configuração da regra exige length | Preencher length em pathways.txt com o comprimento em metros |
| Campo preenchido quando não devia | A configuração da regra proíbe length | Remover length de pathways.txt ou rever a configuração da regra |