-
Notifications
You must be signed in to change notification settings - Fork 183
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GTFS-Fares v2: One route behaviour #346
Comments
When Transit evaluated the original Fares v2 draft proposal, we found that
Regardless of its name, I'd suggest the following wording for its definition:
Since |
The BART example you described can be represented using The field The complexity that arises with treating all 4 lines as a single route is that technically, a rider can exit at a non-transfer station on the orange line, walk a few blocks to a non-transfer station on the green line, and enter without any form of fare processing or validation (again, technically, since all 4 lines are treated as a single route). This is why we proposed removing |
Hi Omar, BART's pricing can't be calculated by simply adding up the costs of the legs when transfers are involved. Consider the following trip: Take the Yellow line from Colma to Balboa Park ($3.60), then transfer to the Blue line and travel from Balboa Park to Coliseum ($5.10). Adding up the price of the legs would yield a cost of $8.70, but looking at the official pricing rules, it turns out any trip from Colma to Coliseum costs $5.20. There are several other places where you could transfer in order to go between those two stations, and calculations involving summing the price of legs would yield other incorrect results. You could handle the Montreal example with an ordinary fare transfer rule: |
Hey everyone - just a reminder that MobilityData is hosting a roundtable discussion on Wednesday 24 August at 11:00 AM ET to discuss the outstanding items regarding one-route behaviour. If you would like to attend, please react to this message or send an email to [email protected] and we will send you the invite. For a summary and more details, please check out this post. |
This proposal was discussed on a call with @npaun and @jsteelz from Transit, their main concerns are listed below:
I think both functionalities need to be in GTFS, and it is a matter of agreeing on the field names. |
I want to call out that there is an alternative proposal from Google for as_route-like functionality that we think might be better for long-term use: https://bit.ly/gtfs-fares-v2-fare-leg-join-rules-proposal That doc is a long way of saying: I see the need for as_route-like functionality but I'm not a big fan of the spec proposal itself. |
We're also in favour of adopting the |
I find the goal of this proposal very interesting. In Germany it is the default that there is no technical validation on transfers. Nevertheless, transfers might be fare-relevant but are not technically enforced. On random controls though, you need a valid ticket. Some examples from Hamburg, Germany:
This leads me to the question: how on earth can I model that with Fares V2? |
Hey everyone - we have been working with one route behaviour and we have identified a few issues that we want to run by the community.
The definition of
routes.as_route
is not very concise, our intention with the sentence “transferring within the network is ignored for fare transfer calculations” was that riders can transfer within a network without any form of fare processing (no taps, no ticket validation, no fees, etc.). Riders can simply get off the vehicle from the first service and get on the other one, for example: transferring between subway lines generally does not involve any fare processing since riders do not exit the fare paid zone. However, for most services, this is not the case, generally, transferring between different bus or train services requires some form of fare validation (even if the transfer is free).Even if we go with the subway example, modeling the entire network as a single route means that riders transferring will not go through any fare validation. However, this is too general, and can be interpreted a a rider can get out at any station, walk to another station on a different line, and then get in without any form of fare processing. The specification needs to explicitly define exactly where riders can transfer without having to go through fare processing.
Having said that, we propose removing
routes.as_route
entirely and keepingtransfers.as_route
with the following changes:within_fare_paid_zone
.from_stop_id
andto_stop_id
pair does not require any fare processing, payment, or validation”.network_id
that is required if this field is in use.These changes do not contradict the rules in
fare_transfer_rules.txt
since they define how transfers are processed between different fare leg groups. Whereas this proposal adds a flag that transfers between routes at a given stop do not require fare processing (as if both routes behaved as a single route).Please let us know your thoughts on these changes.
The text was updated successfully, but these errors were encountered: