fare_rules

Especificação do GTFS para Operadores Externos

A tabela fare_rules.txt especifica como as tarifas em fare_attributes.txt que se aplicam a um itinerário. A maioria das estruturas tarifárias utiliza alguma combinação das seguintes regras:

  • A tarifa depende das estações de origem ou de destino.
  • A tarifa depende das zonas por onde passa o itinerário.
  • A tarifa depende do percurso utilizado pelo itinerário.

Presença: Opcional
Chave primária: *

Campos GTFS Standard

Nome do CampoTipoPresençaDescrição
fare_idID estrangeiro que referencia fare_attributes.fare_idObrigatórioIdentifica uma classe tarifária.
route_idID estrangeiro que referencia routes.route_idOpcionalIdentifica uma rota associada à classe tarifária. Se existirem várias rotas com os mesmos atributos tarifários, crie um registo em fare_rules.txt para cada rota.

Exemplo: Se a classe tarifária "b" for válida nas rotas "TSW" e "TSE", o ficheiro fare_rules.txt conterá estes registos para a classe tarifária:

fare_id,route_id
b,TSW
b,TSE
origin_idID estrangeiro que referencia stops.zone_idOpcionalIdentifica uma zona de origem. Se uma classe tarifária tiver várias zonas de origem, crie um registo em fare_rules.txt para cada origin_id.

Exemplo: Se a classe tarifária "b" for válida para todas as viagens com origem na zona "2" ou na zona "8", o ficheiro fare_rules.txt conterá estes registos para a classe tarifária:

fare_id,...,origin_id
b,...,2
b,...,8
destination_idID estrangeiro que referencia stops.zone_idOpcionalIdentifica uma zona de destino. Se uma classe tarifária tiver várias zonas de destino, crie um registo em fare_rules.txt para cada destination_id.

Exemplo: Os campos origin_id e destination_id podem ser utilizados em conjunto para especificar que a classe tarifária "b" é válida para viagens entre as zonas 3 e 4 e, para viagens entre as zonas 3 e 5, o ficheiro fare_rules.txt conteria estes registos para a classe tarifária:

fare_id,...,origin_id,destination_id
b,...,3,4
b,...,3,5
contains_idID estrangeiro que referencia stops.zone_idOpcionalIdentifica as zonas pelas quais um passageiro passará quando utiliza uma determinada classe tarifária. Utilizado em alguns sistemas para calcular a classe tarifária correcta.

Exemplo: Se a classe tarifária "c" estiver associada a todas as viagens na rota GRT que passam pelas zonas 5, 6 e 7, o ficheiro fare_rules.txt conterá estas registos:

fare_id,route_id,...,contains_id
c,GRT,...,5
c,GRT,...,6
c,GRT,...,7

Como todas as zonas contains_id devem corresponder para que a tarifa seja aplicada, um itinerário que passe pelas zonas 5 e 6, mas não pela zona 7, não terá a classe tarifária "c". Para mais detalhes, consulte https://code.google.com/p/googletransitdatafeed/wiki/FareExamples na wiki do projeto GoogleTransitDataFeed.

On this page