logo separator

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

From greg crago gregcrago at gmail.com on Sat Mar 19 19:51:39 GMT 2016

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> 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> im Auftrag von
> greg crago <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> 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> im Auftrag
>> von greg crago <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> 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> im Auftrag
>>> von greg crago <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
>>> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
>>>
>>
>>
>> _______________________________________________
>> mkgmap-dev mailing list
>> 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
> 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/25ca89cc/attachment-0001.html>


More information about the mkgmap-dev mailing list