Um traçado por padrão
A regra verifica se cada `pattern_id` corresponde a um único `shape_id`.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | trips_one_shape_per_pattern |
| Ficheiro | trips.txt |
| Campos | pattern_id, shape_id |
| Tipo | Identificador, Identificador de referência |
| Severidade | Opcional, Condicional (obrigatório com embarque ou desembarque contínuo) |
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 emroutes.txtoustop_times.txt.
Mais informação em trips.txt.
Como funciona
A regra verifica se cada pattern_id corresponde a um único shape_id. Não exige o preenchimento dos identificadores.
A regra avalia cada grupo de viagens com o mesmo pattern_id, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | A configuração da regra ignora esta verificação ou marca-a como proibida? | ✅ Passa | Continua |
| 2 | O campo pattern_id está vazio? | ✅ Passa | Reúne as viagens do grupo |
| 3 | Existe mais de um shape_id distinto não vazio? | Assinala associação múltipla | ✅ Passa |
Os espaços não são removidos. As comparações de texto distinguem maiúsculas e minúsculas. Ignora identificadores de destino vazios.
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 pattern_id deve referir apenas um shape_id.
Exemplos
| pattern_id | shape_id | Resultado | Porquê |
|---|---|---|---|
G1, G1 | A, A | ✅ Passa | Uma associação |
G1, G1 | A, B | ❌ Reprova | Duas associações |
G1, G2 | A, B | ✅ Passa | Grupos diferentes |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Associação múltipla | O grupo reúne identificadores diferentes | Corrigir shape_id ou pattern_id em trips.txt para garantir a associação única. |