[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}' }
- Previous message: [mkgmap-dev] compile error "Stack size is 2" with mkgmap-r3834
- Next message: [mkgmap-dev] fixme rules
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list