logo separator

[mkgmap-dev] invalid rule expression

From Minko ligfietser at online.nl on Thu Mar 27 08:50:11 GMT 2014

This rule does not work:
highway ~ '(secondary|tertiary|unclassified|residential|minor|living_street|service)' 
& oneway=* 
& (cycleway=opposite | cycleway=opposite_lane | cycleway=opposite_track | oneway:bicycle=no | bicycle:oneway=no )
{set bicycle=no; set mkgmap:cycleway=yes}

Only if I put oneway=* first, it works, why?

oneway=* 
& highway ~ '(secondary|tertiary|unclassified|residential|minor|living_street|service)' 
& ( cycleway=opposite | cycleway=opposite_lane | cycleway=opposite_track | oneway:bicycle=no | bicycle:oneway=no )
{set bicycle=no; set mkgmap:cycleway=yes}


The error message is:

Error in style: Error: (lines:119): Invalid rule expression: (((($cycleway='opposite')|(($cycleway='opposite_lane')|(($cycleway='opposite_track')|(($oneway:bicycle='no')|($bicycle:oneway='no')))))&$oneway=*)&($highway~'(secondary|tertiary|unclassified|residential|minor|living_street|service)'))


More information about the mkgmap-dev mailing list