Origem do percurso

Verifica se from_stop_id referencia em stops.txt um local permitido como origem de um percurso.

Propriedades da regra

PropriedadeValor
Rule IDpathway_from_stop_id_references_stops_table
Ficheirospathways.txt, stops.txt
Campofrom_stop_id
TipoIdentificador externo
SeveridadeObrigatório

Descrição do campo: identifica o local onde o percurso começa. Pode referenciar uma plataforma, entrada ou saída, nó genérico ou área de embarque.

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

Como funciona

Quando a regra passa, from_stop_id existe em stops.txt e referencia um tipo de local permitido. Uma plataforma com stop_access igual a 1 não é aceite. A regra não compara a origem com to_stop_id.

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

#PerguntaSe simSe não
1from_stop_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 2
2A configuração da regra proíbe o campo?❌ Reporta o problemaSegue para o passo 3
3O identificador existe em stops.txt?Segue para o passo 4❌ Reporta o problema: local não encontrado
4location_type está vazio ou é um número inteiro?Segue para o passo 5❌ Reporta o problema: formato inválido
5location_type é 1?❌ Reporta o problema: estação não permitidaSegue para o passo 6
6location_type é 0, 2, 3 ou 4?Segue para o passo 7❌ Reporta o problema: tipo de local não permitido
7location_type é 0 ou está vazio?Verifica stop_access✅ Passa
8stop_access está vazio ou é um número inteiro?Segue para o passo 9❌ Reporta o problema: formato inválido
9stop_access é 1?❌ Reporta o problema: plataforma não permitida✅ Passa

Os identificadores são comparados exatamente como estão escritos. location_type e stop_access vazios são tratados como 0.

Como se relacionam

from_stop_id liga a linha de pathways.txt a uma linha de stops.txt. A regra usa location_type e, nas plataformas, stop_access dessa linha.

Exemplos

from_stop_idDados em stops.txtResultadoPorquê
S1location_type=2✅ PassaUma entrada ou saída é permitida
S9identificador inexistente❌ ProblemaO local não existe
S1location_type=1❌ ProblemaUma estação não é permitida
S1location_type=0, stop_access=1❌ ProblemaA plataforma proíbe percursos
S1location_type=texto❌ ProblemaO tipo de local não é um inteiro

Como corrigir

ProblemaCausa provávelO que fazer
Local não encontradofrom_stop_id não existe em stops.txtCorrigir from_stop_id em pathways.txt ou adicionar o local a stops.txt
Formato inválido de location_typeO local referenciado tem texto não numéricoCorrigir location_type do local em stops.txt
Estação não permitidaO local referenciado tem location_type igual a 1Referenciar em from_stop_id uma plataforma, entrada ou saída, nó genérico ou área de embarque
Tipo de local não permitidolocation_type não é 0, 2, 3 nem 4Corrigir location_type em stops.txt ou escolher outro from_stop_id em pathways.txt
Formato inválido de stop_accessA plataforma referenciada tem texto não numéricoCorrigir stop_access da plataforma em stops.txt
Plataforma não permitidaA plataforma tem stop_access igual a 1Escolher outro from_stop_id em pathways.txt ou corrigir stop_access em stops.txt
Campo em faltaA configuração exige ou recomenda from_stop_idPreencher from_stop_id em pathways.txt com um local existente
Campo preenchido quando não deviaA configuração proíbe from_stop_idRemover from_stop_id de pathways.txt ou rever a configuração da regra

On this page