Campos necessários ao padrão

A regra exige quatro campos preenchidos em cada viagem do padrão.

Propriedades da regra

PropriedadeValor
Rule IDtrips_pattern_required_fields
Ficheirotrips.txt
Campospattern_id, shape_id, route_id, direction_id, trip_headsign
TipoIdentificador, Identificador de referência, Identificador de referência, Valor enumerado, Texto
SeveridadeObrigatório

Descrição dos campos:

  • pattern_id: identifica o padrão a que a viagem pertence.
  • shape_id: identifica o traçado geográfico do veículo. É obrigatório quando existe embarque ou desembarque contínuo em routes.txt ou stop_times.txt.
  • route_id: identifica a linha a que a viagem pertence.
  • direction_id: indica o sentido da viagem: 0 para um sentido e 1 para o oposto. Serve para distinguir sentidos nos horários.
  • trip_headsign: texto apresentado na sinalética que identifica o destino da viagem. Pode ser substituído em paragens específicas por stop_headsign em stop_times.txt.

Mais informação em trips.txt.

Como funciona

A regra exige quatro campos preenchidos em cada viagem do padrão. Não verifica as referências, a consistência dos valores ou a sequência das paragens.

A regra avalia cada grupo de viagens com o mesmo pattern_id, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1A configuração da regra ignora esta verificação ou marca-a como proibida?✅ PassaContinua
2O padrão está vazio?✅ PassaPercorre as viagens do padrão
3O campo shape_id está vazio?Assinala shape_id em falta e terminaContinua
4O campo route_id está vazio?Assinala route_id em falta e terminaContinua
5O campo direction_id está vazio?Assinala direction_id em falta e terminaContinua
6O campo trip_headsign está vazio?Assinala trip_headsign em falta e terminaContinua
7Todas as viagens têm os quatro campos?✅ PassaContinua a verificar

Os espaços não são removidos. As comparações de texto distinguem maiúsculas e minúsculas. Apenas o primeiro campo em falta encontrado no grupo é comunicado. Texto só com espaços conta como preenchido.

O resultado depende da configuração da regra: obrigatório reprova; recomendado passa com aviso; informativo passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Os exemplos de reprovação pressupõem configuração obrigatória. As condições de execução e as dependências configuradas têm de estar cumpridas.

Como se relacionam

Cada viagem do mesmo pattern_id tem de indicar traçado, linha, sentido e destino.

Exemplos

pattern_idshape_idroute_iddirection_idtrip_headsignResultadoPorquê
P1S1R10Terminal✅ PassaTodos preenchidos
P1VazioR10Terminal❌ ReprovaFalta shape_id
P1S1Vazio0Terminal❌ ReprovaFalta route_id
P1S1R1VazioTerminal❌ ReprovaFalta direction_id
P1S1R10Vazio❌ ReprovaFalta trip_headsign

Como corrigir

ProblemaCausa provávelO que fazer
shape_id em faltaUma viagem do padrão tem o campo vazioPreencher shape_id nessa viagem em trips.txt.
route_id em faltaUma viagem do padrão tem o campo vazioPreencher route_id nessa viagem em trips.txt.
direction_id em faltaUma viagem do padrão tem o campo vazioPreencher direction_id nessa viagem em trips.txt.
trip_headsign em faltaUma viagem do padrão tem o campo vazioPreencher trip_headsign nessa viagem em trips.txt.

On this page