<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 WanMil,<br><br>that's great. I think the patch is not urgent. I'll wait for the merge and post a 2nd version then.<br><br>Gerd<br><br><div>&gt; Date: Wed, 18 Dec 2013 18:01:30 +0100<br>&gt; From: wmgcnfg@web.de<br>&gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt; Subject: Re: [mkgmap-dev] [Patch v1] some restrictions are ignored<br>&gt; <br>&gt; Hi Gerd,<br>&gt; <br>&gt; I plan to merge the mergeroad branch during the next week. It would be <br>&gt; great if there are no more changes to the StyledConverter or if these <br>&gt; changes are "easy" to merge :-) I cannot try your patch right now but <br>&gt; maybe you can keep an eye on it?<br>&gt; <br>&gt; Thanks!<br>&gt; WanMil<br>&gt; <br>&gt; &gt; Hi all,<br>&gt; &gt;<br>&gt; &gt; okay, found the answer. The problem is this:<br>&gt; &gt; To store a restriction in the img file<br>&gt; &gt; we have to calculate three nodes (points which are connecting highways).<br>&gt; &gt; One is the via node (which is also specified in OSM, others are a from node<br>&gt; &gt; and a to node. If a restriction starts with "no_" this is all we need,<br>&gt; &gt; but relation 2560683 is starting with "only_" .  These only-restrictions<br>&gt; &gt; are<br>&gt; &gt; internally converted to no-restrictions for all other roads connected to<br>&gt; &gt; the<br>&gt; &gt; via point. That means mkgmap uses the closest node on the excluded ways<br>&gt; &gt; as the "to" node.<br>&gt; &gt; In the example, the restriction 2560683 is  a<br>&gt; &gt; "only_right_turn" from way 189568203 to way 189568204 via node 119659814.<br>&gt; &gt; The calculated from-node is node 119631435 in way 189568203<br>&gt; &gt; (the connection in the north), and the to-node is the closest node on way<br>&gt; &gt; 189568204 (search is started from the via node,  so the result is node<br>&gt; &gt; 119659791.<br>&gt; &gt; The only other way connected to the via node is way 13008519, and the next<br>&gt; &gt; node on this way (searching again from the via node) is node 119659791.<br>&gt; &gt; Now that's the problem: The resulting restriction would be a<br>&gt; &gt; "no_xxx_turn_to" with via-node 119659791 and a to-node 119659791,<br>&gt; &gt; and that makes no sense, so mkgmap drops it.<br>&gt; &gt;<br>&gt; &gt; To solve the problem, mkgmap can add or change one point on way 13008519<br>&gt; &gt; to a node, so that it can store a restriction to that point.<br>&gt; &gt; In the attached patch I've implemented an algo for this.<br>&gt; &gt; It is rather complicated, so another alternative would be to change way<br>&gt; &gt; 13008519<br>&gt; &gt; to a one-way road if this special case is detected, but that also seem<br>&gt; &gt; difficult.<br>&gt; &gt;<br>&gt; &gt; The patch fixes also a special case in the remove-short-arc routine<br>&gt; &gt; which might<br>&gt; &gt; replace a point that was previously stored as the via node.<br>&gt; &gt;<br>&gt; &gt; Please let me know what you think about it.<br>&gt; &gt;<br>&gt; &gt; Gerd<br>&gt; &gt;<br>&gt; &gt; From: gpetermann_muenchen@hotmail.com<br>&gt; &gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &gt; Date: Sun, 15 Dec 2013 12:52:09 +0100<br>&gt; &gt; Subject: [mkgmap-dev] why is this restriction relation ignored?<br>&gt; &gt;<br>&gt; &gt; Hi,<br>&gt; &gt;<br>&gt; &gt; while debugging the I found this<br>&gt; &gt; http://www.openstreetmap.org/relation/2560683<br>&gt; &gt; which seems to be ignored by mkgmap.<br>&gt; &gt; I guess the problem could be that both ways<br>&gt; &gt; http://www.openstreetmap.org/way/189568203 and<br>&gt; &gt; http://www.openstreetmap.org/way/189568204<br>&gt; &gt; start at the via node?<br>&gt; &gt;<br>&gt; &gt; Gerd<br>&gt; &gt;<br>&gt; &gt; _______________________________________________ mkgmap-dev mailing list<br>&gt; &gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; &gt; mkgmap-dev mailing list<br>&gt; &gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;<br>&gt; <br>&gt; _______________________________________________<br>&gt; mkgmap-dev mailing list<br>&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br></div>                                               </div></body>
</html>