logo separator

[mkgmap-dev] Exit_hint and Dest_hint result is not what I was expecting

From Gerd Petermann GPetermann_muenchen at hotmail.com on Sat Mar 19 21:02:25 GMT 2016

Yes, that's exactly what happens.

Maybe the help is not clear enough?

"--process-destination
    Splits all motorway_link, trunk_link, primary_link, secondary_link,
    and tertiary_link ways tagged with destination into two or three parts where
    the second part is additionally tagged with mkgmap:dest_hint=true.
    The code checks for the tags destination, destination:lanes,
    destination:street and some variants with :forward/:backward like
    destination:forward or destination:lanes:backward. If a value for
    destination is found, the tag destination is set to it and the way is split.
    This happens before the style rules are processed.
    This allows to use any routable Garmin type (except 0x08 and 0x09)
    for that part so that the Garmin device tells the name of
    this part as hint which destination to follow.

"


Gerd



________________________________
Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von greg crago <gregcrago at gmail.com>
Gesendet: Samstag, 19. März 2016 20:51
An: Development list for mkgmap
Betreff: Re: [mkgmap-dev] Exit_hint and Dest_hint result is not what I was expecting

Why do I get a result string:
Exit 18 Beck Rd ~ Beck Road

when the only command line with a ~ is :

line 89
'${destination:street} ~ ${destination}' |

and you can see from the OSM data that (JOSM screen capture pic) that there is NO DESTINATION tag, but only DESTINATION:STREET tag=Beck Road.

How is my string being formed?

If I could prove that ${destination} contains the string "Beck Road" then there is something that is copying DESTINATION:STREET into and empty DESTINATION tag

Greg

On Sat, Mar 19, 2016 at 3:04 PM, Gerd Petermann <GPetermann_muenchen at hotmail.com<mailto:GPetermann_muenchen at hotmail.com>> wrote:

What problem do you have with echotags?

I think it works good enough for questions like yours.


Gerd



________________________________
Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk<mailto:mkgmap-dev-bounces at lists.mkgmap.org.uk>> im Auftrag von greg crago <gregcrago at gmail.com<mailto:gregcrago at gmail.com>>
Gesendet: Samstag, 19. März 2016 18:58

An: Development list for mkgmap
Betreff: Re: [mkgmap-dev] Exit_hint and Dest_hint result is not what I was expecting

Is there a different command which can print variables?

On Sat, Mar 19, 2016 at 1:51 PM, Gerd Petermann <GPetermann_muenchen at hotmail.com<mailto:GPetermann_muenchen at hotmail.com>> wrote:

No, echotags expects a string constant as parm, and it prints all tags of an object


Gerd



________________________________
Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk<mailto:mkgmap-dev-bounces at lists.mkgmap.org.uk>> im Auftrag von greg crago <gregcrago at gmail.com<mailto:gregcrago at 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 expecting

Since 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 at hotmail.com<mailto:GPetermann_muenchen at 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 at lists.mkgmap.org.uk<mailto:mkgmap-dev-bounces at lists.mkgmap.org.uk>> im Auftrag von greg crago <gregcrago at gmail.com<mailto:gregcrago at 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 expecting

I 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 hint
exit_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 at lists.mkgmap.org.uk<mailto:mkgmap-dev at lists.mkgmap.org.uk>
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev


_______________________________________________
mkgmap-dev mailing list
mkgmap-dev at lists.mkgmap.org.uk<mailto:mkgmap-dev at lists.mkgmap.org.uk>
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev


_______________________________________________
mkgmap-dev mailing list
mkgmap-dev at lists.mkgmap.org.uk<mailto:mkgmap-dev at lists.mkgmap.org.uk>
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20160319/a38f5164/attachment.html>


More information about the mkgmap-dev mailing list