Campos necessários para agrupar o padrão
Verifica se cada viagem agrupada por `pattern_id` tem forma, linha, sentido e destino.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | trips_pattern_id_trip_has_required_fields_for_grouping |
| Ficheiro | trips.txt |
| Campos | pattern_id, shape_id, route_id, direction_id, trip_headsign |
| Tipo | Identificador, Identificador, Identificador, Enumeração, Texto |
| Severidade | Obrigatório |
Descrição dos campos:
pattern_id: identifica o padrão que agrupa as viagens.shape_id: identifica a forma do percurso.route_id: identifica a linha.direction_id: identifica o sentido.trip_headsign: identifica o destino apresentado.
Mais informação em trips.txt.
Como funciona
Cada viagem incluída num padrão tem de preencher os quatro campos usados na comparação do grupo. A regra reporta apenas o primeiro campo em falta por viagem, pela ordem indicada. Não verifica o conteúdo desses campos.
A regra avalia cada grupo de linhas 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 desativa a validação? | ✅ Passa para todo o grupo | Segue para o passo 2 |
| 2 | Falta shape_id na viagem? | ❌ Reporta o problema e passa à viagem seguinte | Segue para o passo 3 |
| 3 | Falta route_id na viagem? | ❌ Reporta o problema e passa à viagem seguinte | Segue para o passo 4 |
| 4 | Falta direction_id na viagem? | ❌ Reporta o problema e passa à viagem seguinte | Segue para o passo 5 |
| 5 | Falta trip_headsign na viagem? | ❌ Reporta o problema e passa à viagem seguinte | ✅ A viagem pode ser agrupada |
Como se relacionam
pattern_id define o grupo. Os outros quatro campos têm de existir para que as regras de consistência possam comparar as viagens desse grupo.
Exemplos
| Campos da viagem | Resultado | Porquê |
|---|---|---|
| Todos preenchidos | ✅ Passa | Viagem comparável |
shape_id vazio | ❌ Problema | Falta a forma |
route_id vazio | ❌ Problema | Falta a linha |
direction_id vazio | ❌ Problema | Falta o sentido |
trip_headsign vazio | ❌ Problema | Falta o destino |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Forma em falta | shape_id está vazio | Preencher shape_id na linha de trips.txt |
| Linha em falta | route_id está vazio | Preencher route_id na linha de trips.txt |
| Sentido em falta | direction_id está vazio | Preencher direction_id na linha de trips.txt |
| Destino em falta | trip_headsign está vazio | Preencher trip_headsign na linha de trips.txt |