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 17:48:02 GMT 2016

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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.mkgmap.org.uk/pipermail/mkgmap-dev/attachments/20160319/f19748a7/attachment-0001.html>


More information about the mkgmap-dev mailing list