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
> > [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