[mkgmap-dev] [Patch v1] improve handling of exits
From GerdP gpetermann_muenchen at hotmail.com on Wed Jun 3 17:35:17 BST 2015
Hi all, I've just noticed that this patch was not yet applied. If nobody complains I'll commit it on friday. Gerd GerdP wrote > Hi Dave, > > the patch changes the rules in the default style so that exist on primary > roads are taken > into account. > More important for your test case: It also changes the code so that > exists on motorway_links to other motorway_links are taken into account. > The old code only looked at exits on highway=motorway and highway=trunk, > the new code checks these highway types: > "motorway", "trunk", "primary", "motorway_link", "trunk_link", > "primary_link" > > So, when you use the patched binary with your own style, the big change is > that the > condition > (highway=motorway_link | highway=trunk_link) & mkgmap:exit_hint=true & > mkgmap:dest_hint=true > > is now true, and that's why echotags is executed. > > You can double check by adding this rule to your lines file: > (mkgmap:exit_hint=* | mkgmap:dest_hint=*) { echotags "hint" } > > Test this once with the patched binary and once with the normal one and > you should > see the difference. > > Gerd > > From: > daveswarthout@ > Date: Tue, 19 May 2015 18:37:26 -0700 > To: > mkgmap-dev at .org > Subject: Re: [mkgmap-dev] [Patch v1] improve handling of exits > > When you say you didn't change the echotags code, did you rewrite the > style rule? If you did that I'm embarrassed to admit I am unable to see > the difference. > AFAIK I'm using the exact same style file for both runs, but the run with > the older executables produced no output. I replaced that jar file with > the new one (modified r3598) and all of a sudden output from echotags > appeared. > Anyway, it's all good. > > > On Tue, May 19, 2015 at 11:03 AM, GerdP < > gpetermann_muenchen@ > > wrote: > Hi Dave, > > > > I am not sure if you understand that echotags always worked. > > The problem is/was that the rule was not executed because > > the expression evaluated to false. > > In other words, I did not change the echotags code, > > I changed the code so that it is more likely that the > > term "mkgmap:exit_hint=true & mkgmap:dest_hint=true" > > evaluates to true. > > > > Gerd > > > > > > Dave Swarthout wrote > >> On Mon, May 18, 2015 at 7:51 AM, Gerd Petermann < > > > >> gpetermann_muenchen@ > > > >>> wrote: > >> > >> > >>> @Dave: Please note the changes in the default style. > >>> It would be great if you could test this patch and maybe suggest > >>> a better description of the two options. > >>> > >> > >> Sorry for the delay in responding. The modified r3598 produced output >> from > >> the echotags function. I did not see anything regarding the exit_to tags > >> but my test destination tag was processed and this output went to stderr: > >> > >> 4611686018427392234 (168231839) - > >> [highway=motorway_link,destination=Beltline Road > >> East,mkgmap:exit_hint=true,mkgmap:dest_hint=true,bicycle=yes,mkgmap:way-has-pois=true,mkgmap:exit_hint_ref=195A,mkgmap:label:1=Dest: > >> Beltline Road East,oneway=yes] before > >> 4611686018427392234 (168231839) - > >> [highway=motorway_link,destination=Beltline Road > >> East,mkgmap:exit_hint=true,mkgmap:dest_hint=true,bicycle=yes,mkgmap:way-has-pois=true,mkgmap:exit_hint_ref=195A,mkgmap:label:1=Dest: > >> Beltline Road East,oneway=yes] after > >> > >> *(highway=motorway_link | highway=trunk_link) & mkgmap:exit_hint=true &* > >> *mkgmap:dest_hint=true* > >> * { echotags "before";* > >> *name '${destination:ref|subst: =>} ${destination|subst:;=> |subst:/=> }' > >> |* > >> * '${ref|subst: =>} ${destination|subst:;=> |subst:/=> }' |* > >> * '${destination|subst:;=> |subst:/=> }' |* > >> * 'Exit ${mkgmap:exit_hint_ref} ${mkgmap:exit_hint_name}' |* > >> * 'Exit ${mkgmap:exit_hint_ref} ${mkgmap:exit_hint_exit_to}' |* > >> * 'Exit ${mkgmap:exit_hint_exit_to}' |* > >> * 'Exit ${mkgmap:exit_hint_name}' |* > >> * 'Exit ${mkgmap:exit_hint_ref}' ;* > >> *echotags "after"* > >> * }* > >> > >> This is my rule for debugging the destination tag and it appears before > >> the > >> rule above: > >> > >> *destination=* & (highway=motorway_link | highway=trunk_link) {name >> 'Dest: > >> ${destination}' }* > >> > >> My exit_to rule is for points is here: > >> > >> *exit_to=* {name 'Exit ${ref} ${exit_to}' | '${exit_to}' } [0x12615 > >> resolution 24]* > >> > >> This produces the desired output on my maps but doesn't show up in stderr > >> because I haven't yet put echotags into my points style file. > >> > >> Thanks for the good work.... > >> > >> > >> > >> > >> > >> -- > >> Dave Swarthout > >> Homer, Alaska > >> Chiang Mai, Thailand > >> Travel Blog at http://dswarthout.blogspot.com > >> > >> _______________________________________________ > >> mkgmap-dev mailing list > > > >> mkgmap-dev at .org > > > >> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > > > > > > > > > > -- > > View this message in context: > http://gis.19327.n5.nabble.com/Patch-v1-improve-handling-of-exits-tp5845035p5845192.html > > Sent from the Mkgmap Development mailing list archive at Nabble.com. > > _______________________________________________ > > mkgmap-dev mailing list > mkgmap-dev at .org > > http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > > -- > Dave Swarthout > Homer, Alaska > Chiang Mai, Thailand > Travel Blog at http://dswarthout.blogspot.com > > > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at .org > http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at .org > http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev -- View this message in context: http://gis.19327.n5.nabble.com/Patch-v1-improve-handling-of-exits-tp5845035p5846983.html Sent from the Mkgmap Development mailing list archive at Nabble.com.
- Previous message: [mkgmap-dev] [Patch v1] improve handling of exits
- Next message: [mkgmap-dev] question reg. exits
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list