<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 Mike,<br><br>I still don't understand the effect on wrong routing through oneways.<br><br>Anyway, I don't see that anyone else is interested in changing this option,<br>so maybe I'll just commit the patch that changes mkgmap to delete<br>the tags handled in inc/access.<br><br>Gerd<br><br><div>From: mike@tvage.co.uk<br>To: mkgmap-dev@lists.mkgmap.org.uk<br>Date: Sun, 8 Mar 2015 17:04:27 +0000<br>Subject: Re: [mkgmap-dev] FW:  --make-opposite-cycleways option<br><br><pre>HI Gerd, thanks - I didn't spot the entry in the documentation because<br>mkgmap:road-speed-class is displayed over two lines in the PDF document, so<br>searching for it appears not to work.<br> <br>I have now determined that if I also delete maxspeed from the cycleway, so<br>that mkgmap:road-speed-class does not get set in inc/roadspeed, then the<br>routing works correctly.<br> <br>Updated patch attached.<br> <br>Regards,<br>Mike<br> <br>-----Original Message-----<br>From: GerdP [mailto:gpetermann_muenchen@hotmail.com] <br>Sent: 08 March 2015 11:08<br>To: mkgmap-dev@lists.mkgmap.org.uk<br>Subject: Re: [mkgmap-dev] FW: --make-opposite-cycleways option<br> <br>Hi Mike,<br> <br>the tag mkgmap:road-speed-class is documented in <br>d:\mkgmap\doc\styles\internal-tags.txt <br>I think it works as documented. Not sure why it breaks<br>routing when it is not used.<br> <br>Gerd<br> <br> <br>Mike Baggaley wrote<br>&gt; HI Gerd, I have now investigated further and have discovered that the<br>&gt; difference between my lines file that works and the default that doesn't<br>&gt; is<br>&gt; that I don't include inc/roadspeed. The setting of mkgmap:road-speed-class<br>&gt; in this file seems to break the routing when an opposite cycleway is added<br>&gt; from the style file. This setting is not mentioned in the style manual, so<br>&gt; I<br>&gt; don't know what it is supposed to do. Can you take a look at this?<br>&gt;  <br>&gt; Thanks,<br>&gt; Mike<br>&gt;  <br>&gt; From: Gerd Petermann [mailto:<br> <br>&gt; gpetermann_muenchen@<br> <br>&gt; ] <br>&gt; Sent: 07 March 2015 18:29<br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; Subject: Re: [mkgmap-dev] FW: --make-opposite-cycleways option<br>&gt;  <br>&gt; Hi Mike,<br>&gt; <br>&gt; yes, also sounds like a good idea to me,<br>&gt; but doesn't solve the initial problem regarding <br>&gt; routing in the cycleway.<br>&gt; <br>&gt; Gerd<br>&gt;   _____  <br>&gt; <br>&gt; From: <br> <br>&gt; mike@.co<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mike@.co<br> <br>&gt; &amp;gt; <br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt; <br>&gt; Date: Sat, 7 Mar 2015 13:07:47 +0000<br>&gt; Subject: Re: [mkgmap-dev] FW: --make-opposite-cycleways option<br>&gt; Hi Gerd, I suggest it might be more useful to make it a more general<br>&gt; purpose<br>&gt; option for affecting the order of precedence used with the continue<br>&gt; statement, something like mkgmap:precedence=<br>&gt; &lt;integer&gt;<br>&gt;  where negative number<br>&gt; are added before positive ones and the default precedence is 0. This would<br>&gt; allow you to specify a road, bridge and cycleway on the same highway<br>&gt; segment<br>&gt; and specify what order they should be created in. Alternatively, the<br>&gt; precedence could be specified as part of the continue statement e.g [0x10<br>&gt; road_class=0 road_speed=0 resolution 24 continue precedence=1] would mean<br>&gt; create after all the matches have been completed<br>&gt;  <br>&gt; Regards,<br>&gt; Mike<br>&gt; From: Gerd Petermann [mailto:<br> <br>&gt; gpetermann_muenchen@<br> <br>&gt; ]  <br>&gt; Sent: 07 March 2015 09:12<br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt; <br>&gt; Subject: [mkgmap-dev] FW: --make-opposite-cycleways option<br>&gt;  <br>&gt; Hi all,<br>&gt; <br>&gt; sorry, I hit the send button by mistake.<br>&gt; ...<br>&gt; Did anybody think about this proposal?<br>&gt; 2) Maybe we can replace the  --make-opposite-cycleways option by <br>&gt; a new special tag like mkgmap:add_cycleway=[before|after] ?<br>&gt; <br>&gt; The idea is to change the code in mkgmap so that it doesn't create a copy<br>&gt; of the way BEFORE style processing, instead it checks if this tag occurs<br>&gt; and<br>&gt; adds a copy with bicycle-only and "oneway=no" after style processing.<br>&gt; The tag value before / after tells mkgmap if the cycleway should be added<br>&gt; before<br>&gt; or after the "normal" way.<br>&gt; I see only one theoretical problem: if the style adds the same OSM way two<br>&gt; or more times<br>&gt; with this tag, should we also add multiple cycleways? And where exactly?<br>&gt; I think we would have to ignore all sub sequent ways.<br>&gt; <br>&gt; Gerd<br>&gt;   _____  <br>&gt; <br>&gt;  <br>&gt; Hi Mike,<br>&gt; <br>&gt; I think a possible problem with your patch is that you always add the<br>&gt; cycle<br>&gt; way<br>&gt; with type 0x10, without further checking the attributes of the highway.<br>&gt; <br>&gt; The -make-opposite-cycleways option would add the cycle way with the same<br>&gt; type<br>&gt; as that for the car.<br>&gt; <br>&gt; <br>&gt; Gerd<br>&gt;   _____  <br>&gt; <br>&gt; From: <br> <br>&gt; mike@.co<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mike@.co<br> <br>&gt; &amp;gt; <br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt; <br>&gt; Date: Fri, 6 Mar 2015 00:11:00 +0000<br>&gt; Subject: Re: [mkgmap-dev] --make-opposite-cycleways option<br>&gt; Hi Gerd, I added the following to the lines file in my style and it works<br>&gt; fine there if I remove the --make-opposite-cycleways option, allowing just<br>&gt; cycling and walking against the flow. However, it doesn't seem to work<br>&gt; correctly if I add it to the default style (it allows cars to go the wrong<br>&gt; way along the one-way street).<br>&gt;  <br>&gt; highway=* &amp; (oneway=yes | oneway=-1 | oneway=true | oneway=1 |<br>&gt; oneway=reverse) &amp; (oneway:bicycle=no | cycleway=opposite |<br>&gt; cycleway=opposite_lane | cycleway=opposite_track) {delete oneway; delete<br>&gt; cycleway; set access=no; delete foot; delete vehicle; delete<br>&gt; motor_vehicle;<br>&gt; delete motorcar; delete goods; delete hgv; delete psv; delete emergency;<br>&gt; delete taxi; delete bus; add bicycle=yes; set highway=cycleway} [0x10<br>&gt; road_class=0 road_speed=1 resolution 24 continue]<br>&gt;  <br>&gt; I can't see why this might be happening. Has anyone any ideas (the<br>&gt; attached<br>&gt; patch is what I changed)?<br>&gt;  <br>&gt; Regards,<br>&gt; Mike<br>&gt;  <br>&gt; From: Gerd Petermann [mailto:<br> <br>&gt; gpetermann_muenchen@<br> <br>&gt; ] <br>&gt; Sent: 04 March 2015 16:22<br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt; <br>&gt; Subject: Re: [mkgmap-dev] --make-opposite-cycleways option<br>&gt;  <br>&gt; Hi Mike,<br>&gt; <br>&gt; the style cannot create a way, but it can add multiple routable ways for<br>&gt; one<br>&gt; OSM way.<br>&gt; Use "continue" or "continue with actions" for that.<br>&gt; <br>&gt; The comment is a bit misleading and I think the code for "old-style" is<br>&gt; now<br>&gt; obsolete as well.<br>&gt; <br>&gt; Gerd<br>&gt;   _____  <br>&gt; <br>&gt; From: <br> <br>&gt; mike@.co<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mike@.co<br> <br>&gt; &amp;gt; <br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt; <br>&gt; Date: Wed, 4 Mar 2015 16:01:56 +0000<br>&gt; Subject: Re: [mkgmap-dev] --make-opposite-cycleways option<br>&gt; Hi Gerd, I was not clear what you meant by change the style to produce the<br>&gt; same result, so I provided a change to the style that with the code<br>&gt; changes<br>&gt; produces the same result as now. Unless a style can create an extra way, I<br>&gt; can't see how a style can be set up to allow cycling in both directions,<br>&gt; but<br>&gt; other traffic only in one direction without using the extra way created by<br>&gt; the --make-opposite-cycleways code. Can a style create a way? I got the<br>&gt; list<br>&gt; of tags to delete from the following code which suggested that the<br>&gt; following<br>&gt; lines were all access tags (plus a few tags mentioned elsewhere that I<br>&gt; also<br>&gt; included):<br>&gt;  <br>&gt;                 public boolean init(ElementSaver saver, EnhancedProperties<br>&gt; props) {<br>&gt;                                 <br>&gt;                                 if (props.getProperty("old-style", false))<br>&gt; {<br>&gt;                                                 // the access tags need to<br>&gt; be loaded if the old style handling<br>&gt;                                                 // is active and access<br>&gt; restrictions are handled by the java<br>&gt;                                                 // source code and not by<br>&gt; the style<br>&gt;                                                 usedTags.add("access");<br>&gt;                                                 usedTags.add("bicycle");<br>&gt;                                                 usedTags.add("carpool");<br>&gt;                                                 usedTags.add("delivery");<br>&gt;                                                 usedTags.add("emergency");<br>&gt;                                                 usedTags.add("foot");<br>&gt;                                                 usedTags.add("goods");<br>&gt;                                                 usedTags.add("hgv");<br>&gt;                                                 usedTags.add("motorcar");<br>&gt;                                                <br>&gt; usedTags.add("motorcycle");<br>&gt;                                                 usedTags.add("psv");<br>&gt;                                                 usedTags.add("route");<br>&gt;                                                 usedTags.add("taxi");<br>&gt;                                 }<br>&gt;  <br>&gt; I gather that route is not an access tag, so I agree that it should not be<br>&gt; included.<br>&gt;  <br>&gt; Regards,<br>&gt; Mike<br>&gt;  <br>&gt; From: Gerd Petermann [mailto:<br> <br>&gt; gpetermann_muenchen@<br> <br>&gt; ] <br>&gt; Sent: 04 March 2015 05:31<br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt; <br>&gt; Subject: Re: [mkgmap-dev] --make-opposite-cycleways option<br>&gt;  <br>&gt; Hi Mike,<br>&gt; <br>&gt; as I said, I'd be more happy to have a patch that remove's the option<br>&gt; and shows how to change the default style instead to get the same result <br>&gt; as with your patch.<br>&gt; <br>&gt; Your patch tries to remove all kinds of tags which might lead to wrong<br>&gt; routing:<br>&gt; +        cycleWay.deleteTag("vehicle");<br>&gt; +        cycleWay.deleteTag("motor_vehicle");<br>&gt; +        cycleWay.deleteTag("carpool");<br>&gt; +        cycleWay.deleteTag("delivery");<br>&gt; +        cycleWay.deleteTag("emergency");<br>&gt; +        cycleWay.deleteTag("foot");<br>&gt; +        cycleWay.deleteTag("goods");<br>&gt; +        cycleWay.deleteTag("hgv");<br>&gt; +        cycleWay.deleteTag("motorcar");<br>&gt; +        cycleWay.deleteTag("motorcycle");<br>&gt; +        cycleWay.deleteTag("psv");<br>&gt; +        cycleWay.deleteTag("route");<br>&gt; +        cycleWay.deleteTag("taxi");<br>&gt; +        cycleWay.deleteTag("bus");<br>&gt; +        cycleWay.deleteTag("truck"); <br>&gt; <br>&gt; Please explain why you remove route=* .<br>&gt; I think that one should be kept.<br>&gt; <br>&gt; Gerd<br>&gt;   _____  <br>&gt; <br>&gt; From: <br> <br>&gt; mike@.co<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mike@.co<br> <br>&gt; &amp;gt; <br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt; <br>&gt; Date: Tue, 3 Mar 2015 19:45:00 +0000<br>&gt; Subject: Re: [mkgmap-dev] --make-opposite-cycleways option<br>&gt; HI Gerd, the attached updated patch adds a line to the default style that<br>&gt; can be uncommented if you want to see the opposite cycleway names as they<br>&gt; are currently.<br>&gt;  <br>&gt; Regards,<br>&gt; Mike<br>&gt;  <br>&gt; From: Gerd Petermann [mailto:<br> <br>&gt; gpetermann_muenchen@<br> <br>&gt; ] <br>&gt; Sent: 03 March 2015 08:26<br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt; <br>&gt; Subject: Re: [mkgmap-dev] --make-opposite-cycleways option<br>&gt;  <br>&gt; Hi Mike,<br>&gt; <br>&gt; I think you are right  regarding the access tags.<br>&gt; The current solution in combination with the default style<br>&gt; might route a truck through the wrong direction of a oneway.<br>&gt; Thanks for pointing this out.<br>&gt; <br>&gt; If I got it right, most style developers don't use this option,<br>&gt; they prefer to have the logic in the rules.<br>&gt; Maybe this is another argument to remove the option<br>&gt; instead of adding code to make it work in special cases?<br>&gt; <br>&gt; Is anybody able to change the default style so that it produces<br>&gt; the same result ?<br>&gt; <br>&gt; Gerd<br>&gt; From: <br> <br>&gt; mike@.co<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mike@.co<br> <br>&gt; &amp;gt; <br>&gt; To: <br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt; <br>&gt; Date: Mon, 2 Mar 2015 22:46:07 +0000<br>&gt; Subject: [mkgmap-dev] --make-opposite-cycleways option<br>&gt; Dear all,<br>&gt;  <br>&gt; When using the --make-opposite-cycleways option, I notice that the address<br>&gt; index adds a road name of the actual road name suffixed with "<br>&gt; (cycleway)".<br>&gt; For me at least, this is undesirable. Also the generated name does not<br>&gt; conform to the OSM naming convention of not including any descriptive<br>&gt; information in names. I therefore propose that the name of an opposite<br>&gt; cycleway be set to the same as the original road name, and that users who<br>&gt; want to name the opposite cycleway differently should use the style file<br>&gt; to<br>&gt; rename it.<br>&gt;  <br>&gt; In looking at the code that produces the opposite cycleway, I also believe<br>&gt; there is an error in the way it handles access tags - the code currently<br>&gt; sets access=no, bicycle=yes and foot=no, but ignores all other access<br>&gt; tags.<br>&gt; Hence if (for example) the road has psv=yes on it, the generated cycleway<br>&gt; will also have psv=yes (unless I am misunderstanding something in the<br>&gt; handling of access tags). <br>&gt;  <br>&gt; I therefore submit the attached patch for trial.<br>&gt;  <br>&gt; Regards,<br>&gt; Mike<br>&gt; <br>&gt; _______________________________________________ mkgmap-dev mailing list<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt;<br>&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>&gt; <br>&gt; _______________________________________________ mkgmap-dev mailing list<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt;<br>&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>&gt; <br>&gt; _______________________________________________ mkgmap-dev mailing list<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt;<br>&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>&gt; <br>&gt; _______________________________________________ mkgmap-dev mailing list<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt;<br>&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>&gt; <br>&gt; _______________________________________________ mkgmap-dev mailing list<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt;<br>&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>&gt; <br>&gt; _______________________________________________ mkgmap-dev mailing list<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt;  &amp;lt;mailto:<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; &amp;gt;<br>&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br>&gt; <br>&gt; _______________________________________________<br>&gt; mkgmap-dev mailing list<br> <br>&gt; mkgmap-dev@.org<br> <br>&gt; <a href="http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev" target="_blank">http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</a><br> <br> <br> <br> <br> <br>--<br>View this message in context:<br><a href="http://gis.19327.n5.nabble.com/make-opposite-cycleways-option-tp5835586p5836" target="_blank">http://gis.19327.n5.nabble.com/make-opposite-cycleways-option-tp5835586p5836</a><br>256.html<br>Sent from the Mkgmap Development mailing list archive at Nabble.com.<br> <br></pre><br>_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</div>                                               </div></body>
</html>