Máximo de dois destinos por linha
Verifica se cada `route_id` usa, no máximo, dois valores distintos de `trip_headsign`.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | trip_headsign_max_two_per_route |
| Ficheiro | trips.txt |
| Campos | route_id, trip_headsign |
| Tipo | Identificador, Texto |
| Severidade | Condicional |
Descrição dos campos:
route_id: identifica a linha que agrupa as viagens.trip_headsign: texto apresentado como destino da viagem.
Mais informação em trips.txt.
Como funciona
Uma linha pode usar zero, um ou dois destinos distintos. Com três ou mais destinos, a regra reporta o problema. Valores vazios de trip_headsign são ignorados. A regra não valida os valores individualmente.
A regra avalia cada grupo de viagens com o mesmo route_id, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O grupo tem viagens? | Segue para o passo 2 | ✅ Passa |
| 2 | Existem mais de dois trip_headsign distintos e não vazios? | Segue para o passo 3 | ✅ Passa |
| 3 | A configuração da regra desativa a validação? | ✅ Passa | ❌ Reporta o problema na primeira viagem com destino |
Como se relacionam
route_id define a linha. A regra conta todos os destinos não vazios usados pelas viagens dessa linha, independentemente do sentido.
Exemplos
route_id | Destinos | Resultado | Porquê |
|---|---|---|---|
R1 | Terminal | ✅ Passa | Um destino |
R1 | Terminal, Centro | ✅ Passa | Dois destinos |
R1 | Terminal, Centro, Estação | ❌ Problema | Três destinos distintos |
R1 | Terminal, vazio | ✅ Passa | O vazio é ignorado |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Mais de dois destinos na linha | As viagens do mesmo route_id usam pelo menos três trip_headsign | Corrigir trip_headsign ou route_id nas linhas afetadas de trips.txt |