Estação principal da localização

Verifica a referência de `parent_station` e as condições de hierarquia associadas a `location_type`.

Propriedades da regra

PropriedadeValor
Rule IDstops_parent_station_id_valid_for_stop_hierarchy
Ficheirostops.txt
Campoparent_station
TipoIdentificador externo
SeveridadeOpcional

Descrição do campo: identifica a estação principal da localização. É obrigatório para entradas, saídas, nós genéricos e áreas de embarque, opcional para paragens e proibido para estações.

Mais informação em stops.txt.

Como funciona

Quando existe, parent_station tem de referenciar outro stop_id de stops.txt. Uma estação, com location_type=1, não pode ter estação principal. A regra não confirma se a localização referenciada tem location_type=1.

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

#PerguntaSe simSe não
1parent_station está vazio?Aplica a configuração da regra. Se esta estiver desativada, aceita tipos 0 e 1, mas reporta a ausência nos tipos 2, 3 e 4Segue para o passo 2
2A configuração proíbe parent_station?❌ Reporta o problemaSegue para o passo 3
3location_type é 1?❌ Reporta o problema: estação principal proibidaSegue para o passo 4
4O identificador existe como stop_id em stops.txt?Segue para o passo 5❌ Reporta o problema: estação inexistente
5Existe uma lista configurada de valores permitidos?Segue para o passo 6✅ Passa
6O identificador consta da lista, ou a lista aceita qualquer valor?✅ Passa❌ Reporta o problema: estação não permitida

Como se relacionam

location_type define se parent_station é necessário ou proibido. O valor de parent_station referencia um stop_id do mesmo ficheiro.

Exemplos

location_typeparent_stationResultadoPorquê
0EST_1, existente✅ PassaReferência encontrada
1EST_1❌ ProblemaUma estação não pode ter estação principal
2Vazio❌ ProblemaEntrada sem estação principal
0EST_9, inexistente❌ ProblemaReferência inexistente

Como corrigir

ProblemaCausa provávelO que fazer
Campo em faltaA configuração exige o campo, ou location_type é 2, 3 ou 4Preencher parent_station em stops.txt com um stop_id existente
Campo preenchido quando não deviaA configuração proíbe o campo, ou location_type é 1Remover parent_station da linha de stops.txt
Estação inexistenteO identificador não existe como stop_idCorrigir parent_station em stops.txt ou adicionar a localização referenciada
Estação não permitidaO identificador não consta da lista configuradaUsar um parent_station permitido em stops.txt, ou ajustar a configuração

On this page