Operador associado à tarifa

Verifica se cada tarifa identifica um operador existente quando o conjunto GTFS contém vários operadores.

Propriedades da regra

PropriedadeValor
Rule IDfare_attributes_agency_id_references_agency_table
Ficheirosfare_attributes.txt, agency.txt
Campoagency_id
TipoIdentificador externo
SeveridadeCondicional (obrigatório quando existe mais do que um operador)

Descrição do campo: identifica o operador relevante para a tarifa. É obrigatório quando o conjunto GTFS contém dados de vários operadores e recomendado nos restantes casos.

Mais informação em fare_attributes.txt e agency.txt.

Como funciona

Quando a regra passa, uma tarifa num conjunto com vários operadores identifica um operador existente em agency.txt. Com apenas um operador, o campo pode ficar vazio. A regra não verifica outras propriedades do operador.

A regra avalia cada linha do fare_attributes.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O campo está vazio?Segue para o passo 2Segue para o passo 3
2Existem vários operadores e a configuração da regra exige ou recomenda o campo?❌ Reporta o problema: campo em falta✅ Passa
3A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 4
4O agency_id existe em agency.txt?✅ Passa❌ Reporta o problema: operador inexistente

O identificador é comparado tal como foi escrito. Os espaços e as maiúsculas não são normalizados.

Como se relacionam

O valor de agency_id em fare_attributes.txt tem de coincidir com um agency_id existente em agency.txt. Esta ligação identifica o operador responsável pela tarifa.

Exemplos

agency_id em fare_attributes.txtagency_id em agency.txtResultadoPorquê
A1A1, A2✅ PassaOperador existente
campo vazioA1, A2❌ ProblemaVários operadores
campo vazioA1✅ PassaUm único operador
A3A1, A2❌ ProblemaOperador inexistente
A1A1, mas o campo é proibido❌ ProblemaCampo preenchido indevidamente

Como corrigir

ProblemaCausa provávelO que fazer
Operador inexistenteO identificador não corresponde a nenhuma linha de agency.txtCorrigir agency_id em fare_attributes.txt ou adicionar o operador correspondente a agency.txt
Campo em faltaExistem vários operadores e a configuração da regra exige ou recomenda este campoPreencher agency_id em fare_attributes.txt com um identificador existente em agency.txt
Campo preenchido quando não deviaA configuração da regra define que este campo não deve ter valorRemover agency_id da linha de fare_attributes.txt

On this page