No walking path in transfers

I’ve noticed that the foot path for transfers between public transports is not calculated, it just connects the stops with a straight line.

In this example, the stops are quite far away from each other (and of different services), it doesn’t make sense to not route a foot path.

Is this a bug or is the feature not implemented?


1 Like

By the way, to get this transfer, did you have to make transfers.txt file? I wonder if transfers work without it.

I used a GTFS file provided by the city that contains the various transports. It does contain a transfers.txt.

From the bugs that I had recently, I see that graphhopper does route between the stops in transfers. Because when there’s no OSM graph around any transfer, Graphhopper crashes completely.

Though, I have no idea why it’s not displayed in the frontend. Maybe there are options.

To add to the original problem, since the foot path is not calculated (I presume), Graphhopper assumes it is possible to exit the first transport and enter the second in less than 1 minute. That is clearly impossible in this particular case, as it would take atleast 4 minutes (according to Graphhopper foot routing) to walk that path.

This is causing a lot of problems in the project I’m working on. Where in the code would I be able to adjust the minimum time that a transfer should take?

Make a foot router with graphhopper and then take transfers.txt & stops.txt and make requests to get walking time between the stops, then save the result table as a new transfers.txt. In Python, that’s a page of code.

I investigated the problem further and actually managed to kind of fix it. The transfers.txt was fine, the problem was that Graphhopper didn’t use that information when calculating the routes. These threads on these forums and on GitHub are more detailed, you can check them out.