Identificador único da paragem

Verifica se cada `stop_id` preenchido é único em stops.txt e pertence à lista configurada de valores permitidos.

Propriedades da regra

PropriedadeValor
Rule IDstop_id_unique
Ficheirostops.txt
Campostop_id
TipoIdentificador único
SeveridadeObrigatório

Descrição do campo: identifica uma paragem, estação, entrada ou saída, nó genérico ou área de embarque.

Mais informação em stops.txt.

Como funciona

Cada stop_id preenchido tem de aparecer uma única vez em stops.txt. Se existir uma lista configurada, o identificador também tem de constar dessa lista. A implementação atual não compara o valor com os identificadores de locations.geojson ou location_groups.txt.

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

#PerguntaSe simSe não
1O campo está vazio?✅ Aceita sem reportar, devido ao comportamento atual da regraSegue para o passo 2
2O mesmo stop_id aparece em mais de uma linha de stops.txt?❌ Reporta o problema: identificador duplicadoSegue para o passo 3
3A configuração da regra tem uma lista de valores permitidos?Segue para o passo 4✅ Passa
4O identificador consta da lista, ou a lista aceita qualquer valor?✅ Passa❌ Reporta o problema: identificador não permitido

Exemplos

ValorResultadoPorquê
STP_100 numa única linha✅ PassaIdentificador único
STP_100 em duas linhas❌ ProblemaIdentificador duplicado
STP_999 (lista permitida = STP_100)❌ ProblemaFora da lista configurada
Vazio✅ PassaA ausência não é reportada pela implementação atual

Como corrigir

ProblemaCausa provávelO que fazer
Identificador duplicadoDuas ou mais linhas usam o mesmo stop_idAtribuir um stop_id distinto a cada localização duplicada em stops.txt
Identificador não permitidoO stop_id não consta da lista configuradaUsar em stop_id de stops.txt um identificador permitido, ou ajustar a configuração da regra

On this page