<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>sorry, I meant that with the new patch everything looks good because the number of restrictions <br>is the same as without the patch.<br><br>Gerd<br><br><div>&gt; Date: Sun, 12 Jan 2014 22:15:04 +0100<br>&gt; From: wmgcnfg@web.de<br>&gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt; Subject: Re: [mkgmap-dev] [PATCH] RoadMerger reverses roads<br>&gt; <br>&gt; Hi Gerd,<br>&gt; <br>&gt; what does that mean? Do you see the same following results:<br>&gt; r2946 with --x-no-mergeroads: 264 (valid) turn restirictions, 22 invalid<br>&gt; r2946 with activated mergeroads : 264 (valid) turn restirictions, 22 invalid<br>&gt; r2946 with patch and --x-no-mergeroads: 264 (valid) turn restirictions, <br>&gt; 22 invalid<br>&gt; r2946 with patch and activated mergeroads : 223 (valid) turn <br>&gt; restirictions, 25 invalid<br>&gt; <br>&gt; I wonder how that's possible because there are a lot of changes between <br>&gt; v2 and v3 of the patch. I fixed some problems that removed some turn <br>&gt; restrictions. Can you please check again?<br>&gt; <br>&gt; WanMil<br>&gt; <br>&gt; &gt; Hi WanMil,<br>&gt; &gt;<br>&gt; &gt; reg. turn restrictions I see no change in my test case, but I just<br>&gt; &gt; compared the numbers.<br>&gt; &gt;<br>&gt; &gt; Gerd<br>&gt; &gt;<br>&gt; &gt; Date: Sat, 11 Jan 2014 22:25:55 +0100<br>&gt; &gt; From: wmgcnfg@web.de<br>&gt; &gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &gt; Subject: Re: [mkgmap-dev] [PATCH] RoadMerger reverses roads<br>&gt; &gt;<br>&gt; &gt; Attached is another patch that reverses roads in the RoadMerger if<br>&gt; &gt; applicable.<br>&gt; &gt;<br>&gt; &gt; I have checked the patch by adding debug statements to the<br>&gt; &gt; RestrictionRelation.addRestriction(..) method. There are some<br>&gt; &gt; differences but as far as I could see the differences are only in some<br>&gt; &gt; coords. I have checked some and all were caused by road merges.<br>&gt; &gt;<br>&gt; &gt; Example:<br>&gt; &gt;<br>&gt; &gt; 3---2---<br>&gt; &gt;           \<br>&gt; &gt; 4--------1---5<br>&gt; &gt; When having a only_straightforward restriction from 4 via 1 to 5 point 2<br>&gt; &gt; is added to the restriction without merging. When merging the road 1-2<br>&gt; &gt; and 2-3 node 2 is no longer a routing node and therefor point 3 is added<br>&gt; &gt; to the restriction instead of point 2.<br>&gt; &gt;<br>&gt; &gt; @Gerd: can you please check again if your tests still show any problem?<br>&gt; &gt; Thanks!<br>&gt; &gt;<br>&gt; &gt; WanMil<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;&gt; Hi Gerd,<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; I've found two problems but have no time today to fix it. Will post a<br>&gt; &gt;&gt; patch within the next days.<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; Thanks a lot for testing!!<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; WanMil<br>&gt; &gt;&gt;<br>&gt; &gt;&gt;&gt; Hi Gerd,<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; I will check that.<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; WanMil<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Hi WanMil,<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; the patch has an influence on the number of turn restrictions.<br>&gt; &gt;&gt;&gt;&gt; For a tile in northern Germany GPSMapEdit shows :<br>&gt; &gt;&gt;&gt;&gt; r2946 with --x-no-mergeroads: 264 (valid) turn restirictions, 22 invalid<br>&gt; &gt;&gt;&gt;&gt; r2946 with activated mergeroads : 264 (valid) turn restirictions, 22<br>&gt; &gt;&gt;&gt;&gt; invalid<br>&gt; &gt;&gt;&gt;&gt; r2946 with patch and --x-no-mergeroads: 264 (valid) turn restirictions,<br>&gt; &gt;&gt;&gt;&gt; 22 invalid<br>&gt; &gt;&gt;&gt;&gt; r2946 with patch and activated mergeroads : *223* (valid) turn<br>&gt; &gt;&gt;&gt;&gt; restirictions, *25 *invalid<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; (The invalid turn restrictions are listed in the log. Those are the ones<br>&gt; &gt;&gt;&gt;&gt; that prohibit<br>&gt; &gt;&gt;&gt;&gt; to drive into the wrong end of a oneway road, but GPSMapEdit doesn't<br>&gt; &gt;&gt;&gt;&gt; care when<br>&gt; &gt;&gt;&gt;&gt; the turn restriction also forbids to walk into the road)<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Do you think that this could be okay?<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Gerd<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Date: Wed, 8 Jan 2014 22:55:43 +0100<br>&gt; &gt;&gt;&gt;&gt; From: wmgcnfg@web.de<br>&gt; &gt;&gt;&gt;&gt; To: mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &gt;&gt;&gt;&gt; Subject: [mkgmap-dev] [PATCH] RoadMerger reverses roads<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Attached patch improves the RoadMerger so that roads are reversed when<br>&gt; &gt;&gt;&gt;&gt; it is required to be merged with another road.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; A small test increased the mergerate by 2% (avg. 17% =&gt; 19% road network<br>&gt; &gt;&gt;&gt;&gt; reduction).<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; Please check it. The p-road check is not yet implemented.<br>&gt; &gt;&gt;&gt;&gt; There are also some performance improvements possible which I will post<br>&gt; &gt;&gt;&gt;&gt; with the next patch version.<br>&gt; &gt;&gt;&gt;&gt; Unit tests may fail.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; WanMil<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Hi Gerd,<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;&gt; Hi WanMil,<br>&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt;&gt; two points:<br>&gt; &gt;&gt;&gt;&gt;&gt;&gt; 1) line 517 is obsolete:<br>&gt; &gt;&gt;&gt;&gt;&gt;&gt; mergePoints.add(end);<br>&gt; &gt;&gt;&gt;&gt;&gt;&gt; It just blows up the size of the list and processing time.<br>&gt; &gt;&gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;&gt; Yep.<br>&gt; &gt;&gt;&gt;&gt;&gt; I've found another important thing: the road merger can merge many more<br>&gt; &gt;&gt;&gt;&gt;&gt; ways when it reverses non oneway ways. This should be no problem so<br>&gt; &gt;&gt;&gt;&gt;&gt; let's do it :-)<br>&gt; &gt;&gt;&gt;&gt;&gt; I will post another patch.<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; _______________________________________________ mkgmap-dev mailing list<br>&gt; &gt;&gt;&gt;&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &gt;&gt;&gt;&gt;http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;&gt; _______________________________________________<br>&gt; &gt;&gt;&gt;&gt; mkgmap-dev mailing list<br>&gt; &gt;&gt;&gt;&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &gt;&gt;&gt;&gt;http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;&gt;&gt;&gt;<br>&gt; &gt;&gt;&gt;<br>&gt; &gt;&gt;&gt; _______________________________________________<br>&gt; &gt;&gt;&gt; mkgmap-dev mailing list<br>&gt; &gt;&gt;&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &gt;&gt;&gt;http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev<br>&gt; &gt;&gt;<br>&gt; &gt;&gt; _______________________________________________<br>&gt; &gt;&gt; mkgmap-dev mailing list<br>&gt; &gt;&gt; mkgmap-dev@lists.mkgmap.org.uk<br>&gt; &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; &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>