<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Marko,<br>&gt; Thanks, this message is no longer being issued for this relation.<br><div>&gt; <br>&gt; Here is another:<br>&gt; <br>&gt; 2014/04/05 18:38:10 WARNING (RoadNetwork): 63240002.osm.pbf: Turn <br>&gt; restriction (only_right_turn) <br>&gt; http://www.openstreetmap.org/browse/relation/423035 (at <br>&gt; http://www.openstreetmap.org/?mlat=60.168471&amp;mlon=24.934714&amp;zoom=17) <br>&gt; restriction ignored because all possible other ways are wrong direction <br>&gt; in oneway<br>&gt; <br>&gt; The way straight ahead is marked as oneway=yes that prohibits entry, but <br>&gt; it carries bicycle:oneway=no, psv:oneway=no. Similarly, the turn <br>&gt; restriction is tagged as except=psv;bicycle.<br>&gt; <br>&gt; While it is a redundant restriction, I suspect that this form of tagging <br>&gt; is not being recognized by the via_ways branch. Would mkgmap now be <br>&gt; refusing bicycle routing straight ahead? At least the message is a bit <br>&gt; misleading or imprecise. I understand that the ; delimiter is <br>&gt; troublesome. How should this be tagged? restriction:bicycle=no?<br><br>For mkgmap, the except tag can contain a comma or semicolon separated list.<br>On the other hand, the message says that the restriction is ignored. <br>It doesn't mean that the restriction relation in OSM is wrong or obsolete,<br>as it depends on the style and used options if any routable<br>way is available for that the restriction has an effect,<br>also, the input file might not contain the complete area,<br>so you always have to look at the OSM data.<br>If you use option --make-opposite-cycleways and remove the <br>bicycle from the except list, the message should disappear.<br><br>By the way, I've also modified splitter to make sure<br>that it keeps all supported restriction types complete.<br><br>&gt; <br>&gt; &gt;&gt; A future improvement could be to handle no_through_route or <br>&gt; &gt;&gt; no_through_driving restrictions, such as relations 2886802 and <br>&gt; &gt;&gt; 2886879.<br>&gt; &gt;&gt; They are not describing the complete route; it is a bit ambiguous <br>&gt; &gt;&gt; what is meant by the relations (and the traffic signs).<br>&gt; &gt;<br>&gt; &gt;If I got that right, the meaning is that you are not allowed to drive <br>&gt; &gt;into an area if you plan to drive through it. In my eyes this should be <br>&gt; &gt;handled with the tag access=destination ?<br>&gt; <br>&gt; It might not be that simple, because my understanding is that <br>&gt; access=destination would prohibit any through-routes, while only certain <br>&gt; through-route are being prohibited by the traffic sign. Looking more <br>&gt; closely at relation 2886803, the idea seems to be this:<br>&gt; <br>&gt; ----------------A------------<br>&gt;                 |<br>&gt;                 | Mestarintie<br>&gt;                 |<br>&gt; --------B---+---+----<br>&gt;         |   |   |<br>&gt;         C<br>&gt;         | Panuntie<br>&gt; <br>&gt; If you turn from A down to Mestarintie, you must not turn at crossing B <br>&gt; to Panuntie (C), but instead you must continue straight on to the left.  <br>&gt; (If you stop for a while somewhere between A and B, then it is OK. It is <br>&gt; somewhat fuzzy and ambiguous, and seldom enforced, I guess.)<br>&gt; <br>&gt; There could be some alternative routes A-B-C in that subnet, and I guess <br>&gt; that the no_through_driving should still apply, even if you did not use <br>&gt; the shortest route A-B-C.<br>&gt; <br>&gt; An approximation of this restriction could be to prohibit driving only <br>&gt; on the shortest route A-B-C.<br><br>I see no simple way to support that, as it requires 1st to implement a <br>routing algo, and I also doubt that we can translate that to the img<br>format. I agree to you 2nd post that mkgmap should only print<br>one message for this. <br><br>Gerd<br></div>                                               </div></body>
</html>