There are a few old tickets that discuss this:

  https://github.com/Project-OSRM/osrm-backend/issues/96
https://github.com/Project-OSRM/osrm-backend/issues/477
https://github.com/Project-OSRM/osrm-backend/issues/592

Ultimately, what needs to happen is we need to make the `turn_function`
smarter - it needs to grow new parameters when called that allow you to
explore more of the maneuver (i.e. discover other attached roads that are
being crossed, etc), so you can appropriately penalize things like crossing
large roads.

Currently, no information about intersecting roads are included in the
parameters to the turn function.  A while back, properties of the incoming,
and outgoing roads at a turn were added, which was a big improvement, but
further work needs to be done to expose other intersecting parts of the
graph.

daniel

On Mon, Dec 23, 2019 at 8:17 AM Michal Palenik <michal.pale...@freemap.sk>
wrote:

> I've tried it as well. no success...
>
> similar case is for pedestrian (crossing a major, unroatable road; or
> a railway; or a river with no bridge)
> wheelchair users, strollers
> or nordic skiing users crossing a car road
>
> a next step would be to have a custom penalty on a node, toll booth,
> stop sign, kerb (or any semi accessible barrier, stile),..
> https://github.com/Project-OSRM/osrm-backend/issues/3862
>
>
> michal
> On Mon, Dec 23, 2019 at 07:42:44AM -0800, Spencer Gardner wrote:
> > Unfortunately, I don't have a good solution to offer, but I wanted to add
> > my two cents. I did a ton of research on this exact problem a couple of
> > years ago and virtually none of the open source routing platforms I came
> > across were properly equipped to handle it. It seems to be an issue that
> > only bicycle-oriented folks think about. The solution for my problem was
> to
> > implement in pgRouting where I can do additional processing to assign
> costs
> > as you've described. It's not the way I'd prefer to do it but until
> bicycle
> > routing becomes more sophisticated on other routing platforms that's what
> > I've settled on.
> >
> > I don't have the technical expertise to contribute code to OSRM but I'd
> be
> > more than happy to share my experience with bicycle network planning with
> > anyone looking to improve OSRM's handling of bicycles on this and other
> > questions.
> >
> > Spencer
> >
> > On Mon, Dec 23, 2019 at 6:35 AM Richard Fairhurst <rich...@systemed.net>
> > wrote:
> >
> > > Jeroen Hook wrote:
> > >
> > > Is there another way to find out what type of road(s) I am crossing?
> > >
> > >
> > > I think the easiest solution would be to allow bicycles on your
> > > highway=primary, but set it to be a restricted access road (or just to
> have
> > > a really high cost). That way you’d still call process_turn, but in
> reality
> > > the primary road wouldn't be used for routing.
> > >
> > > My private cycle.travel fork does something like this in its
> equivalent
> > > of process_turn (e.g.
> > > https://cycle.travel/map?from=51.7546,-1.2612&to=51.7554,-1.2616),
> though
> > > it’s a (pretty extensive) fork of 4.9.x so not directly comparable.
> > >
> > > Alternatively, you could do some preprocessing to mark intersections,
> > > depending on the size of your source data. For a different project I
> wrote
> > > https://github.com/systemed/intersector which identifies junctions in
> an
> > > .osm.pbf. If you were to patch it to output node IDs, then look up
> those
> > > node IDs in process_node, you could assign crossing penalties that way.
> > >
> > > Richard
> > > _______________________________________________
> > > OSRM-talk mailing list
> > > OSRM-talk@openstreetmap.org
> > > https://lists.openstreetmap.org/listinfo/osrm-talk
> > >
>
> > _______________________________________________
> > OSRM-talk mailing list
> > OSRM-talk@openstreetmap.org
> > https://lists.openstreetmap.org/listinfo/osrm-talk
>
>
> --
> michal palenik
> www.freemap.sk
> www.oma.sk
>
> _______________________________________________
> OSRM-talk mailing list
> OSRM-talk@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/osrm-talk
>
_______________________________________________
OSRM-talk mailing list
OSRM-talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/osrm-talk

Reply via email to