Identificador da linha da rota
Verifica se o line_id de routes.txt, quando preenchido, é igual ao route_short_name da mesma rota.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | routes_line_id_required |
| Ficheiro | routes.txt |
| Campo | line_id |
| Tipo | Texto |
| Severidade | Opcional |
Descrição do campo: identificador da linha a que a rota pertence.
Mais informação em routes.txt.
Como funciona
Quando a regra passa, o line_id está vazio ou é igual ao route_short_name da rota. A regra não verifica se a linha existe noutro ficheiro.
A regra avalia cada linha do routes.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O campo está vazio? | Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceita | Segue para o passo 2 |
| 2 | A configuração da regra define que este campo não deve ser preenchido? | ❌ Reporta o problema | Segue para o passo 3 |
| 3 | A rota tem route_short_name e este é diferente do line_id? | ❌ Reporta o problema: valores diferentes | ✅ Passa |
Como se relacionam
O line_id tem de ser igual ao route_short_name da mesma linha. Se route_short_name estiver vazio, não há nada para comparar e a regra aceita o valor.
Exemplos
| line_id | route_short_name | Resultado | Porquê |
|---|---|---|---|
1001 | 1001 | ✅ Passa | Valores iguais |
1001 | 1002 | ❌ Problema | Valores diferentes |
1001 | (vazio) | ✅ Passa | Nada para comparar |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
line_id diferente de route_short_name | Os dois campos foram preenchidos com valores diferentes | Corrigir line_id ou route_short_name em routes.txt para ficarem iguais |
| Campo em falta | A configuração da regra exige ou recomenda este campo | Preencher line_id em routes.txt |
| Campo preenchido quando não devia | A configuração da regra define que este campo não deve ter valor | Remover o valor de line_id em routes.txt |