I am not sure how far mkgmap should exceed its original scope and become
a QA tool... But maybe an option to configure the output format of the
height and conv functions (w.r.t. decimal separator, thousands
separator, number of digits etc) might be useful? Perhaps the program
could take (some of) the settings from the user's current locale.

--colin 

On 2017-02-03 11:37, Gerd Petermann wrote:

> Hi all,
> 
> it is quite easy to implement the support for comma as optional decimal 
> separator, but
> much more difficult to produce a reasonable warning. The problem is that the 
> routine
> which detects the error may be called several times when style rules are 
> evaluated.
> Attached is a patch which creates a warning for each evaluation.
> With the default style the messages look like this:
> WARN: uk.me.parabola.mkgmap.osmstyle.actions.ConvertFilter  f:\osm\peaks.osm: 
> invalid decimal separator found in value '13,3' 
> http://www.openstreetmap.org/node/-31655
> WARN: uk.me.parabola.mkgmap.osmstyle.actions.ConvertFilter  f:\osm\peaks.osm: 
> invalid decimal separator found in value '13,3' 
> http://www.openstreetmap.org/node/-31655
> WARN: uk.me.parabola.mkgmap.osmstyle.actions.ConvertFilter  f:\osm\peaks.osm: 
> invalid decimal separator found in value '13,3m' 
> http://www.openstreetmap.org/node/-31660
> WARN: uk.me.parabola.mkgmap.osmstyle.actions.ConvertFilter  f:\osm\peaks.osm: 
> invalid decimal separator found in value '13,3m' 
> http://www.openstreetmap.org/node/-31660
> 
> The corresponding OSM file is attached, a binary with the patch is here:
> http://files.mkgmap.org.uk/download/332/mkgmap.jar
> 
> @Steve: Please check the change in the regex pattern, I think the dot in the 
> existing pattern should be quoted ?
> 
> Gerd
> 
> ________________________________________
> Von: mkgmap-dev <[email protected]> im Auftrag von 
> Andrzej Popowski <[email protected]>
> Gesendet: Donnerstag, 2. Februar 2017 16:38:37
> An: [email protected]
> Betreff: Re: [mkgmap-dev] Is height: filter working as described?
> 
> Hi Carlos,
> 
> maybe mkgmap could issue a warning for filter whenever input data are
> not compatible? Comma is a standard decimal separator in Poland and
> there is a lot of erroneous tags. I haven't noticed this problem until now.
> 
> When numeric value contains a comma, filter "height" doesn't convert tag
> value but adds a a separator. The result is that Mapsource doesn't
> display label at all.
> 
> --
> Best regards
> 
> _______________________________________________
> mkgmap-dev mailing list
> [email protected]
> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev 
> _______________________________________________
> mkgmap-dev mailing list
> [email protected]
> http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to