Correspondência entre identificador e nome
Verifica se cada identificador de operador está associado ao nome definido na configuração da regra.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | agency_id_matched_with_agency_name |
| Ficheiro | agency.txt |
| Campos | agency_id, agency_name |
| Tipo | Identificador único, Texto |
| Severidade | Obrigatório |
Descrição dos campos:
agency_id: identifica uma marca de transporte, muitas vezes equivalente ao operador.agency_name: indica o nome completo do operador de transporte.
Mais informação em agency.txt.
Como funciona
Quando a regra passa, o par agency_id e agency_name coincide com uma correspondência configurada, ou não existe uma lista de comparação. A regra não verifica se os campos estão presentes nem se agency_id é único. Outras regras fazem essas verificações.
A regra avalia cada linha do agency.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | Falta agency_id ou agency_name? | Termina sem reportar um problema nesta regra | Segue para o passo 2 |
| 2 | A configuração da regra define esta verificação como ignorada ou proibida? | ✅ Passa | Segue para o passo 3 |
| 3 | A configuração da regra tem uma lista de correspondências? | Segue para o passo 4 | ✅ Passa |
| 4 | Existe uma correspondência exata entre o identificador e o nome? | ✅ Passa | ❌ Reporta o problema: correspondência inválida |
A comparação é exata. Os espaços e as maiúsculas não são normalizados.
Como se relacionam
Cada valor de agency_id fica associado a um valor esperado de agency_name na configuração da regra. A linha só passa quando os dois valores formam um dos pares configurados.
Exemplos
Nos exemplos, a correspondência configurada é AGENCY1 com Metro Transit.
agency_id | agency_name | Resultado | Porquê |
|---|---|---|---|
AGENCY1 | Metro Transit | ✅ Passa | Par configurado |
AGENCY1 | Wrong Name | ❌ Problema | Nome diferente do esperado |
AGENCY2 | City Bus | ❌ Problema | Identificador sem correspondência configurada |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Correspondência inválida | O nome não é o esperado para o identificador, ou o identificador não consta da lista | Corrigir agency_id ou agency_name em agency.txt, ou rever a correspondência na configuração da regra |
Presença do ficheiro de operadores
Verifica se o ficheiro agency.txt está presente no conjunto GTFS quando a configuração da regra o exige ou recomenda.
Identificador único do operador
Verifica se o identificador do operador está preenchido, é único em agency.txt e, quando configurado, consta da lista de valores permitidos.