[OSM-talk] turn restriction relations: via
marcus.wolschon at googlemail.com
marcus.wolschon at googlemail.com
Tue Mar 31 14:04:19 BST 2009
On Tue, 31 Mar 2009 08:55:54 -0400, Greg Troxel <gdt at ir.bbn.com> wrote:
> As you can see there is a roundabout, but there is also a dual
> carriageway through the middle with the flow controlled by traffic
> lights. If you are in the lanes which go through as the dual
> carriageway you can't turn onto the roundabout, and if you are in
> the lanes that lead onto the roundabout you can't turn onto the dual
> carriageway lanes. I think for the relations to work I might have to
> split the roundabout from a closed way into a number of sections,
> but I've always drawn roundabouts as closed ways before. Will
> splitting it cause issues with anything else? Although I might not
> have to split as the via (node) will indicate where the restriction
> actually applies, even when the dual carriageway lane crosses the
> roundabout at two nodes. Or perhaps I could just split the dual
> carriageway lanes somewhere in the middle of the roundabout to make
> things easier for me to work out what restrictions I need to add.
>
> I haven't thought this through, but I wonder if you could add relations
> to describe road groups, putting all the dual carriageway ways in one
> relation, and all the roundabout and link ways in another, and then
> adding a turns_prohibited restriction between those two relations. This
> seems pleasing since there is logically one extra rule to explain to
> humans - no turning between the roundabout and the dual carriageways
> that cross it. Of course this nested relation/restriction complicates
> routing software but perhaps not too badly.
There is no need for any additional relations to describe
these turn-restrictions.
It's just a bunch of "only_ahead".
However a relation to group the left and right lane of a dual-carriageway
is a very welcome thing for many algorithms.
What about:
type=road to collect the ways of a long street and if it's a
dual-carriageway
some may have a role of "left" or "right" while for single carriageways
and sections where the ways are joined temporarily have some other role.
Marcus
More information about the talk
mailing list