logo separator

[mkgmap-dev] [Patch v1] change process-destination option

From greg crago gregcrago at gmail.com on Mon Mar 28 13:37:20 BST 2016

i assumed this patch would have been in r3674. I will use r3673. Can you
tell me when this will be incorporated in the main releases?

Greg

On Sun, Mar 27, 2016 at 2:37 PM, Gerd Petermann <
GPetermann_muenchen at hotmail.com> wrote:

> Hi Greg,
>
>
> you say that you use r3674, not the patched r3673.
>
> Please use this binary:
>
> http://files.mkgmap.org.uk/download/295/mkgmap.jar
>
>
> Gerd
>
>
> ------------------------------
> *Von:* mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag von
> greg crago <gregcrago at gmail.com>
> *Gesendet:* Sonntag, 27. März 2016 20:50
>
> *An:* Development list for mkgmap
> *Betreff:* Re: [mkgmap-dev] [Patch v1] change process-destination option
>
> I am not getting an empty string for a destination tag that does not
> exist.
>
> I am using mkgmap r3674 and using the DEFAULT style with one line added at
> the top of the line file:
>
> highway=* { echo 'BEFORE destination=${destination}'}
>
> Upon execution, the command prompt window shows:
> BEFORE destination=Beck Road
>
> I expected the string would be empty, since no destiantion tag exists.
>
> Attached is the osm.pbf file
>
> The patch was suppose to:
>
> 1) the tag destination is not changed by mkgmap
>
> Am I missing something?
>
> Greg
>
> On Wed, Mar 23, 2016 at 7:37 PM, Alexandre Loss <alexandre.loss at gmail.com>
> wrote:
>
>> Hi Gerd,
>>
>> Nothing regarding the limits of 10m.
>> I'm only saying that I keep mkgmap:exit_hint=true in my "lines" and it
>> continues perform as expected.
>>
>> [],
>>
>> Alexandre
>>
>> 2016-03-23 14:51 GMT-03:00 Gerd Petermann <
>> GPetermann_muenchen at hotmail.com>:
>>
>>> Hi Alexandre,
>>>
>>>
>>> Thanks for testing.
>>>
>>> I see no problem with the code for process_exits, I think it only adds
>>>
>>> tags with the mkgmap prefix. Do you mean the limits regarding 10m ?
>>>
>>>
>>> Gerd
>>>
>>> ------------------------------
>>> *Von:* mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag
>>> von Alexandre Loss <alexandre.loss at gmail.com>
>>> *Gesendet:* Mittwoch, 23. März 2016 17:32
>>> *An:* Development list for mkgmap
>>> *Betreff:* Re: [mkgmap-dev] [Patch v1] change process-destination option
>>>
>>> Hi Gerd,
>>>
>>> After update my local mkgmap with this patch, follow my tests' results
>>> (in a small fictitious map):
>>>
>>> 1) Without change my proprietary style "lines" file, I get the following
>>> error as expected:
>>>
>>> GRAVE (StyledConverter): 03137600-lagoa_santa.osm: At least one 'lines'
>>> rule in the style contains the expression mkgmap:dest_hint=true, it should
>>> be changed to mkgmap:dest_hint=*
>>>
>>> 2) Changing mkgmap:dest_hint=true to *, as directed above, the map was
>>> compiled without error and the result works as expected.
>>>
>>> Therefore, I think that the patch is working like charm.
>>>
>>> I didn't change any exit_hint in lines file and the exits continue
>>> working as expected. Are you changing only dest_hint or are you gonna
>>> change dest_exit also?
>>>
>>> Regards,
>>>
>>> Alexandre
>>>
>>> 2016-03-23 6:07 GMT-03:00 Gerd Petermann <
>>> GPetermann_muenchen at hotmail.com>:
>>>
>>>> Hi all,
>>>>
>>>>
>>>> please read carefully:
>>>>
>>>>
>>>> Up to now the process_destination option is a bit problematic because
>>>>
>>>> it may add the tag destination=* to an existing OSM element, and I
>>>> think this
>>>>
>>>> is not good, all tags added by mkgmap should have the mkgmap: prefix.
>>>>
>>>>
>>>> As Greg pointed out this causes problems for style authors who want to
>>>>
>>>> create special hints depending on tags like destination:street .
>>>>
>>>>
>>>> The attached patch changes the method like this:
>>>>
>>>> 1) the tag destination is not changed by mkgmap
>>>>
>>>> 2) Instead the special tag mkgmap:dest_hint is now set to the
>>>>
>>>> destination string that was found in one of the tags listed in this
>>>> code snippet:
>>>>
>>>>         tags.add("destination");
>>>>         tags.add("destination:lanes");
>>>>         tags.add("destination:lanes:forward");
>>>>         tags.add("destination:lanes:backward");
>>>>         tags.add("destination:forward");
>>>>         tags.add("destination:backward");
>>>>         tags.add("destination:street");
>>>>
>>>>
>>>> (BTW: This is also the order of evaluation in mkgmap searches since
>>>> r3673, of cause
>>>>
>>>> forward/backward are checked depending on the direction of the way)
>>>>
>>>>
>>>> For style authors this means that they have to
>>>>
>>>> 1) change all rules with mkgmap:dest_hint=true to mkgmap:dest_hint=*
>>>>
>>>> 2) change the rule that produces the hint to something like this:
>>>> mkgmap:dest_hint=*
>>>>   { set dest_hint = '${destination:ref|subst: =>}
>>>> ${mkgmap:dest_hint|subst:;=> |subst:/=> }' |
>>>>          '${ref|subst: =>} ${mkgmap:dest_hint|subst:;=> |subst:/=> }' |
>>>>          '${mkgmap:dest_hint|subst:;=> |subst:/=> }';
>>>>        }
>>>>
>>>> Basically all places where "destination" was used were changed to
>>>> mkgmap:dest_hint.
>>>>
>>>>
>>>> I am aware that this could cause trouble, so I've added a check that
>>>> complains when
>>>>
>>>> the style contains an expression mkgmap:dest_hint=true .
>>>>
>>>>
>>>> A binary can be found here:
>>>>
>>>> http://files.mkgmap.org.uk/download/295/mkgmap.jar
>>>>
>>>>
>>>> With the default style this produces the same img file as r3673.
>>>>
>>>> Please let me know if you see problems with your style.
>>>>
>>>>
>>>> Gerd
>>>>
>>>> _______________________________________________
>>>> 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
>>
>
>
> _______________________________________________
> 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/20160328/1fae299e/attachment.html>


More information about the mkgmap-dev mailing list