What problem do you have with echotags?
I think it works good enough for questions like yours.
Gerd
No, echotags expects a string constant as parm, and it prints all tags of an object
Gerd
Von: mkgmap-dev <mkgmap-dev-bounces@lists.mkgmap.org.uk> im Auftrag von greg crago <gregcrago@gmail.com>
Gesendet: Samstag, 19. März 2016 18:48
An: Development list for mkgmap
Betreff: Re: [mkgmap-dev] Exit_hint and Dest_hint result is not what I was expectingSince the result string was:Exit 18 Beck Rd ~ Beck Road
The only place in the code with a "~" is
line 89'${destination:street} ~ ${destination}' |
Can I use echotags to display the actual value of a variable
{echotags ${destination}) ?
Greg
On Sat, Mar 19, 2016 at 10:37 AM, Gerd Petermann <GPetermann_muenchen@hotmail.com> wrote:
Hi Greg.
when mkgmap:dest_hint=true matches than mkgmap has either found a destination tag in the OSM
data or it has filled destination with one of the alternative values like
destination:forward, destination:street, destination:lanes and so on.
Maybe that is not a good idea, maybe mkgmap should fill a prefixed varible instead.
Does that help?
Gerd
Von: mkgmap-dev <mkgmap-dev-bounces@lists.mkgmap.org.uk> im Auftrag von greg crago <gregcrago@gmail.com>
Gesendet: Samstag, 19. März 2016 01:34
An: Development list for mkgmap
Betreff: [mkgmap-dev] Exit_hint and Dest_hint result is not what I was expectingI have an exit with a highway=motorway_link and destination:street=Beck Road. I have a node with highway=junction and ref=18.
I was trying to get:Exit 18 Beck Rd
But I am getting:Exit 18 Beck Rd ~ Beck Road
My line file contains:
dest_hint=* { delete dest_hint }highway=* & mkgmap:dest_hint=true { set destination:ref = '${destination:ref|subst:South=> S|subst:North=> N|subst:East=> E|subst:West=> W|subst:I =>I-|subst:M =>M-|subst:US =>US-}';set destination = '${destination|subst:/=>,}';set destination:street = '${destination:street|subst:;=>,|subst: Road=> Rd|subst: Street=> St|subst: Avenue=> Ave|subst: Mile=> Mi|subst: Boulevard=> Blvd|subst: Parkway=> Pkwy|subst: Highway=> Hwy|subst: Southwest=> SW|subst: Northwest=> NW|subst: Southeast=> SE|subst: Northeast=> NE}';}
(highway=motorway_link | highway=trunk_link | highway=primary_link | highway=secondary_link | highway=tertiary_link) & mkgmap:dest_hint=true{ set dest_hint = '${destination:ref} ${destination:street} - ${destination}' |'${destination:ref} ${destination:street}' |'${destination:street} ~ ${destination}' |'${destination:ref} ^ ${destination}' |'${destination:street}' |'${exit_hint_ref|subst: South=> S|subst: North=> N|subst: East=> E|subst: West=> W} ${exit_hint_name|subst: Road=> Rd|subst: Street=> St|subst: Avenue=> Ave|subst: Mile=> Mi|subst: Boulevard=> Blvd|subst: Parkway=> Pkwy|subst: Highway=> Hwy}' |'${exit_to|subst: Road=> Rd|subst: Street=> St|subst: Avenue=> Ave|subst: Mile=> Mi|subst: Boulevard=> Blvd|subst: Parkway=> Pkwy|subst: Highway=> Hwy}' |'${destination}';}# build exit hintexit_hint=* { delete exit_hint }(highway=motorway_link | highway=trunk_link | highway=primary_link | highway=secondary_link | highway=tertiary_link) & mkgmap:exit_hint=true{ set exit_hint = 'Exit ${mkgmap:exit_hint_ref}';# 'Exit ${mkgmap:exit_hint_name|subst: Road=> Rd|subst: Street=> St|subst: Avenue=> Ave|subst: Mile=> Mi|subst: Boulevard=> Blvd|subst: Parkway=> Pkwy|subst: Highway=> Hwy}' |# 'Exit ${ref|subst: South=> S|subst: North=> N|subst: East=> E|subst: West=> W}' |# 'Exit ${mkgmap:exit_hint_ref|subst: South=> S|subst: North=> N|subst: East=> E|subst: West=> W} ${mkgmap:exit_hint_exit_to|subst: Road=> Rd|subst: Street=> St|subst: Avenue=> Ave|subst: Mile=> Mi|subst: Boulevard=> Blvd|subst: Parkway=> Pkwy|subst: Highway=> Hwy}' |# 'Exit ${mkgmap:exit_hint_exit_to|subst: Road=> Rd|subst: Street=> St|subst: Avenue=> Ave|subst: Mile=> Mi|subst: Boulevard=> Blvd|subst: Parkway=> Pkwy|subst: Highway=> Hwy}' |# 'Exit ${mkgmap:exit_hint_name|subst: Road=> Rd|subst: Street=> St|subst: Avenue=> Ave|subst: Mile=> Mi|subst: Boulevard=> Blvd|subst: Parkway=> Pkwy|subst: Highway=> Hwy}' |# 'Exit ${mkgmap:exit_hint_ref|subst: South=> S|subst: North=> N|subst: East=> E|subst: West=> W}';}# use destination hint and/or exit hint to build name(highway=motorway_link | highway=trunk_link | highway=primary_link | highway=secondary_link | highway=tertiary_link) & (mkgmap:exit_hint=true | mkgmap:dest_hint=true){ name '${exit_hint} ${dest_hint}' | '${dest_hint}' | '${exit_hint}'}
I used different symbols to tell me which code is being executed. Since the result string contains a "~" I think it is executing '${destination:street} ~ ${destination}' which is strange, since there is no DESTINATION tag at all.
Can someone see why I am getting "Exit 18 Beck Rd ~ Beck Road" when I should be getting "Exit 18 Beck Rd"?
Attached are screenshots and actual osm.pbf data for just this intersection.
Greg
_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev