Paragem servida

Verifica se `stop_id` referencia uma paragem válida e não é combinado com outros tipos de localização.

Propriedades da regra

PropriedadeValor
Rule IDstop_times_stop_id_references_stops_table
Ficheirosstop_times.txt, stops.txt
Campostop_id
TipoIdentificador externo
SeveridadeObrigatório (quando location_group_id e location_id estão vazios; proibido quando um deles existe)

Descrição do campo: identifica a paragem servida. A referência tem de apontar para uma paragem ou plataforma, com location_type vazio ou igual a 0.

Mais informação em stop_times.txt e stops.txt.

Como funciona

A linha usa stop_id, location_group_id ou location_id, sem os combinar. Quando usado, stop_id tem de existir em stops.txt e referir uma paragem ou plataforma. A regra não verifica a ordem do serviço.

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

#PerguntaSe simSe não
1location_group_id ou location_id está preenchido?Se stop_id também estiver preenchido, reporta o problema; depois terminaSegue para o passo 2
2stop_id está vazio?Verifica se a configuração exige ou recomenda o campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 3
3A configuração proíbe stop_id?❌ Reporta o problemaSegue para o passo 4
4O identificador existe em stops.txt?Segue para o passo 5❌ Reporta o problema: paragem inexistente
5A localização referenciada tem location_type vazio ou 0?✅ Passa❌ Reporta o problema: tipo de localização inválido

Como se relacionam

stop_id, location_group_id e location_id são alternativas na mesma linha. O stop_id referencia uma linha de stops.txt, cujo location_type determina se pode ser servida.

Exemplos

stop_idOutros identificadoresResultadoPorquê
STP_1, existente e tipo 0Vazios✅ PassaParagem válida
VazioVazios❌ ProblemaFalta a localização
STP_9, inexistenteVazios❌ ProblemaReferência inexistente
EST_1, com tipo 1Vazios❌ ProblemaReferencia uma estação
STP_1location_group_id=G1❌ ProblemaIdentificadores combinados

Como corrigir

ProblemaCausa provávelO que fazer
Campo em faltaNão existe stop_id, location_group_id nem location_idPreencher stop_id em stop_times.txt, ou usar uma das alternativas admitidas
Campo preenchido quando não deviaA configuração proíbe stop_idRemover stop_id de stop_times.txt
Identificadores combinadosstop_id aparece com location_group_id ou location_idManter apenas um tipo de localização na linha de stop_times.txt
Paragem inexistenteO stop_id não existe em stops.txtCorrigir stop_id em stop_times.txt ou adicionar a paragem a stops.txt
Tipo de localização inválidoO identificador aponta para uma localização cujo location_type não é vazio nem 0Referenciar em stop_id uma paragem ou plataforma de stops.txt

On this page