logo separator

[mkgmap-dev] fixme rules

From Andrzej Popowski popej at poczta.onet.pl on Tue Mar 7 17:21:21 GMT 2017

Hi,

there are some rules in include/name, designed to remove "fixme" value 
from tags. Unfortunately they are executed too late for many cases, for 
example for highway "name" and "ref".

I propose to add a file include/fixme to default style and include it at 
the beginning of points, lines and polygon files. This file could 
contain fixme rules and other rules, that are useful for all objects. I 
have found these functions useful:
- fixme rules
- setting mkgmap:country tag,
- correction for multipolygon without area=yes
- forcing finalize stage for address

I have attached proposed patch to this mail. It duplicate some rules 
from other includes, which could be removed there, but I haven't done it 
yet.

-- 
Best regards,
Andrzej
-------------- next part --------------
Index: resources/styles/default/inc/fixme
===================================================================
--- resources/styles/default/inc/fixme	(nonexistent)
+++ resources/styles/default/inc/fixme	(working copy)
@@ -0,0 +1,13 @@
+# set the country code for country dependent rules
+mkgmap:country!=* & mkgmap:admin_level2=* { set mkgmap:country='${mkgmap:admin_level2}' }
+mkgmap:country!=* & addr:country=* { set mkgmap:country='${addr:country|country-ISO:}' }
+mkgmap:country!=* & is_in:country=* { set mkgmap:country='${is_in:country|country-ISO:}' }
+
+# delete FIXME values (they should be better used in maintenance maps)
+ref ~ '(?i)fix[ _]?+me'		{ delete ref; } 
+name ~ '(?i)fix[ _]?+me'	{ delete name; }
+
+# correct multipolygons without area=yes
+mkgmap:mp_created=true { add area=yes }
+
+addr:housenumber=* {set mkgmap:execute_finalize_rules=true}
Index: resources/styles/default/lines
===================================================================
--- resources/styles/default/lines	(revision 3834)
+++ resources/styles/default/lines	(working copy)
@@ -8,7 +8,7 @@
 # and http://wiki.openstreetmap.org/wiki/Mkgmap/help/Custom_styles
 # for more information.
 
-addr:housenumber=* {set mkgmap:execute_finalize_rules=true}
+include 'inc/fixme';
 
 aeroway=runway & highway!=* & is_closed()=false {name '${ref}'} [0x27 resolution 20]
 (aeroway=taxiway | aeroway=taxilane) & highway!=* & is_closed()=false {name '${ref}'} [0x27 resolution 24]
Index: resources/styles/default/points
===================================================================
--- resources/styles/default/points	(revision 3834)
+++ resources/styles/default/points	(working copy)
@@ -8,7 +8,8 @@
 # and http://wiki.openstreetmap.org/wiki/Mkgmap/help/Custom_styles
 # for more information.
 
-addr:housenumber=* {set mkgmap:execute_finalize_rules=true}
+include 'inc/fixme';
+
 barrier=* & bicycle=*    { set mkgmap:bicycle='${bicycle|subst:private=>no}' }
 barrier=* & foot=*       { set mkgmap:foot='${foot|subst:private=>no}' }                  
 barrier=* & hgv=*        { set mkgmap:truck='${hgv|subst:private=>no}' }                  
Index: resources/styles/default/polygons
===================================================================
--- resources/styles/default/polygons	(revision 3834)
+++ resources/styles/default/polygons	(working copy)
@@ -8,7 +8,7 @@
 # and http://wiki.openstreetmap.org/wiki/Mkgmap/help/Custom_styles
 # for more information.
 
-addr:housenumber=* {set mkgmap:execute_finalize_rules=true}
+include 'inc/fixme';
 
 leisure=* & sport=* & name=* { set name='${name} (${sport})' }
 leisure=* & sport=* & name!=* { add name='${sport}' }


More information about the mkgmap-dev mailing list