In general, I've noticed a lot of references to the transfers.txt
file I appreciate that some of the problems I'm seeing (less-than-
optimal stop-to-stop transfer itineraries being recommended to a
customer) could be solved with the Transfers.txt file. But also part
of the problem I am seeing is the recommended pedestrian path given to
the first or last stop of an itinerary. For Google, some of these can
be solved with further enhancements to their pedestrian network (which
they've been doing), but some I think may be helped if an entrance is
located near the street grid and the trip planner is forced to pick an
entrance/exit before routing the customer either to the stop_id or to
their eventual starting or ending point.
Most of the problems we have in Chicago are not the Loop elevated or
downtown subway stations, but our expressway media stations. The
following map shows a particular problem, where the station is on a 45
degree angle to the street grid and it has two entrances at both ends
of the platform, reaching two major arterials that both have buses on
them. It is also, though, near some residential neighborhoods and
customers can walk-up to this station, albeit underneath an
expressway--not very pleasant, but doable. The Lat/Lon of the stop_id
is not very close to the street grid, but I cannot move it closer to
one street, without moving it farther from the other street.
http://maps.google.com/maps/ms?hl=en&ie=UTF8&msa=0&msid=107684114076645034028.000478927e46ae67169ed&t=h&ll=41.95278,-87.729076&spn=0.002805,0.004812&z=18
This particular station I cannot actually get Google Transit to
suggest a 3-4 minute walk-up intinerary without it forcing a
ridiculously short bus ride. Try the following transit directions and
see what happens at the beginning of the itinerary. "4244 w irving
park rd, chicago to O'Hare Airport" I think it has something to do
with the Stop_id not being near the street grid. If anyone has a way
to deal with this in the current GTFS, I'm all ears. Or if Google
wants to approach it from the internals of their trip-planner, that's
fine too.
So besides solving the above-mentioned problem, I also thought that it
just might be a helpful enhancement to guide customers towards better
entrances or exits to save them time for crossing busy streets or
getting confused underground. As David Turner pointed out, however,
assuming what is the most "helpful" can get tricky real quick in a lot
of situations, like New York. We have some of those in Chicago, but
probably not as many. This is why I tried to start by only having the
entrances located where the entrances meets the street grid at ground-
level. Granted: not at all perfrect and not always reflecting
reality. But currently the GTFS is based on a 2-dimensional world,
there is no vertical (yet), so I was trying to come up with something
that reflected currently what GTFS is and tried to avoid the issues of
stairs, elevators, mezzanines, underground pedways, etc..
David Turner said:
>>This bit does not work for Tokyo, where one entrance at the street level
>>can enter into a station that serves multiple subway and train
>>operators, each with independent tickets and no free transfers.
I just wanted to clarify about my proposal on this point. The rule
for a trip planner would be: if a stop_id has an entrance_id, then the
entrance_id must be used in an itinerary, except in the case that a
trip planner wants to recommend a transfer between two stop_ids that
share an entrance_id. The second part of that isn't so much a rule as
an implied allowance that a physical transfer must be possible between
the stop_ids without exiting then re-entering an entrance. And to
point out, none of this as anything to do with the ticketing and fare
policies--just that the physical connections are there to move between
two stop_ids or the street network. If a trip planner is
incorporating fare rules into it's results, it still needs to include
those regardless of this entrances.txt proposal.
Lastly, David Turner said:
>>Also, there is a normalization problem -- if you have multiple stops in
>>entrances.txt for a single entrance, you need to repeat data.
>>The solution to both of these is stop_entrances.txt:
You are correct; I was aware I was proposing a non-normalized
solution. I guess I was wary of proposing two new files, versus just
one. I really have no problem with the two-file solution either.
Kevin