Paragem contínua de recolha da rota
Verifica se o continuous_pickup de routes.txt respeita a lista de valores permitidos e se não é usado em rotas com janelas de recolha e largada.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | routes_continuous_pickup_valid_gtfs_enum |
| Ficheiro | routes.txt |
| Campo | continuous_pickup |
| Tipo | Enumeração |
| Severidade | Opcional (proibido com outro valor que não 1 ou vazio, quando stop_times.txt tem janelas de recolha e largada para a rota) |
Descrição do campo: indica que o passageiro pode entrar no veículo em qualquer ponto do percurso do veículo, tal como descrito em shapes.txt, em todas as viagens da rota. Os valores válidos são:
0: paragem contínua para recolha.1ou vazio: sem paragem contínua para recolha.2: é preciso telefonar ao operador para combinar a paragem contínua para recolha.3: é preciso combinar com o motorista a paragem contínua para recolha.
Os valores de routes.continuous_pickup podem ser substituídos por valores de stop_times.continuous_pickup em paragens concretas da rota. Qualquer valor diferente de 1 ou vazio é proibido se start_pickup_drop_off_window ou end_pickup_drop_off_window de stop_times.txt estiverem preenchidos para alguma viagem da rota.
Mais informação em routes.txt.
Como funciona
Quando a regra passa, a rota não combina continuous_pickup com janelas de recolha e largada de stop_times.txt e, se a configuração da regra tiver uma lista de valores permitidos, o valor consta dessa lista. A regra não verifica se o valor é 0, 2 ou 3. Só aplica a lista da configuração da regra.
A regra avalia cada linha do routes.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O campo está vazio ou tem o valor 1? | Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceita | Segue para o passo 2 |
| 2 | A configuração da regra define que este campo não deve ser preenchido? | ❌ Reporta o problema | Segue para o passo 3 |
| 3 | Alguma viagem da rota tem start_pickup_drop_off_window ou end_pickup_drop_off_window preenchido em stop_times.txt? | ❌ Reporta o problema: valor proibido com janelas | Segue para o passo 4 |
| 4 | A configuração da regra tem uma lista de valores permitidos? | Segue para o passo 5 | ✅ Passa |
| 5 | O valor está na lista? (ou a lista aceita qualquer valor) | ✅ Passa | ❌ Reporta o problema: valor não permitido |
Como se relacionam
O continuous_pickup de routes.txt é comparado com as janelas de recolha e largada de stop_times.txt. As viagens são ligadas à rota pelo route_id de trips.txt.
Exemplos
| Valor | Janelas em stop_times.txt | Resultado | Porquê |
|---|---|---|---|
0 | Não | ✅ Passa | Sem janelas |
2 | Não | ✅ Passa | Sem janelas |
3 | Sim | ❌ Problema | Valor proibido com janelas |
2 (lista permitida = 0) | Não | ❌ Problema | Valor fora da lista |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Valor proibido com janelas | A rota tem viagens com janelas de recolha e largada e o continuous_pickup é diferente de 1 ou vazio | Deixar continuous_pickup vazio ou com 1 em routes.txt, ou remover as janelas em stop_times.txt |
| Valor não permitido | O valor está fora da lista de valores permitidos da configuração da regra | Usar um valor da lista em continuous_pickup em routes.txt, ou pedir ao administrador que o adicione |
| Campo em falta | A configuração da regra exige ou recomenda este campo | Preencher continuous_pickup em routes.txt |
| Campo preenchido quando não devia | A configuração da regra define que este campo não deve ter valor | Remover o valor de continuous_pickup em routes.txt |
Paragem contínua de largada da rota
Verifica se o continuous_drop_off de routes.txt respeita a lista de valores permitidos e se não é usado em rotas com janelas de recolha e largada.
Identificador da linha da rota
Verifica se o line_id de routes.txt, quando preenchido, é igual ao route_short_name da mesma rota.