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 Campo | Tipo | Presença | Descrição |
|---|---|---|---|
fare_id | ID estrangeiro que referencia fare_attributes.fare_id | Obrigatório | Identifica uma classe tarifária. |
route_id | ID estrangeiro que referencia routes.route_id | Opcional | Identifica 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_idb,TSWb,TSE |
origin_id | ID estrangeiro que referencia stops.zone_id | Opcional | Identifica 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_idb,...,2b,...,8 |
destination_id | ID estrangeiro que referencia stops.zone_id | Opcional | Identifica 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_idb,...,3,4b,...,3,5 |
contains_id | ID estrangeiro que referencia stops.zone_id | Opcional | Identifica 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_idc,GRT,...,5c,GRT,...,6c,GRT,...,7Como 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. |