
See this note in the style manual: There used to be some restrictions on the kind of expression you could use. Now the only restriction is you must have at least one test that depends on a tag existing. So you cannot match on everything, regardless of tags, or test for an object that does not have a tag. Lorenzo Il giorno gio, 03/01/2019 alle 15.05 +0200, Harri Suomalainen ha scritto:
Also this line seems to give the same error: !(highway=* & oneway=*) { deletealltags }
Error in style: Error: (lines:12): Invalid rule expression: $highway!=*
$oneway!=*
Hope this helps, as this is a different syntax at least and the same result is still complained of.
On 1/3/19 2:35 PM, Harri Suomalainen wrote:
Using mkgmap-r4260 I tried several variations to make a rule match when some tag does not exist:
Line: ( highway!=* | oneway!=*) { deletealltags } Error in style: Error: (lines:12): Invalid rule expression: $highway!=*| $oneway!=*
Similar error is given when comparing expression with this line: oneway!=* { deletealltags }
Tt seems != works fine but only if there is an equal comparision first like in this line that gives no error: highway=* & oneway !=* { deletealltags }
Do I missunderstand something or is this a bug?
I think I tried some other use case while back and I got similar errors when it started with != comparision first. This may not be a very new issue.
Chears, Harri _______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk
_______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk