Hi Wanda,
Please try removing the spaces between the operators, the tool should not run
with those spaces: they should be: <= and >= not < = and > =
Also make sure that the name of the raster layer is EXACTLY the same as what
you have in your Layers panel (what the ESRI work calls Table of Contents). The
double quotes around the name are there just in case you have a space in the
name of the raster Layer. You can safely remove them if there are no spaces.
The parenthesis are also not necessary, because of the order of operations (the
same as in basic algebra). The <= and >= will calculate before the OR, so there
is no need for parenthesis. You would only need parenthesis if the expression
were more complicated.The following should work equally well:
Aspect@1<=90 OR Aspect@1>=270 Aspect@1 <= 90 OR Aspect@1 >= 270
"Aspect@1" <= 90 OR "Aspect@1" >= 270
("Aspect@1" <= 90) OR ("Aspect@1" >= 270)
But if your layer is named "Aspect" but you enter "aspect", the raster
calculator will say the expression is valid but then show a red banner error
after it is run.This is because the expression looks fine to the raster
calculator tool, but it does not check for the existence of the layer until you
press OK. In this case it can not find a layer "aspect" because the layer is
named "Aspect".
I have tried reproducing your problem using the OSGeo4W Network Installer QGIS
10.10 without GRASS, but I am not able to. If the recommendations above are not
helpful, you may need to give more specifics about the errors you are seeing
and which installation you are using. I hope this helps :-)
-Thayer
P.S. I did have a problem with the extent not being set correctly when I had
more than one DEM. Everything ran without errors, but the result was empty,
except for a thin band where the two DEMs overlapped. You may need to be
careful to set this to the correct extent, so click on your Aspect layer and
then Selected Layer Extent.
======================================================Date: Fri, 12 Feb 2021
14:12:49 -0500
From: Wanda Norman <[email protected]>
To: Nicolas Cadieux <[email protected]>
Cc: qgis-user <[email protected]>
Subject: Re: [Qgis-user] Raster Calculator Error Questions
Message-ID:
<CAFN0wn0gq9wJY3=urkk0mhdujce_bvweowh2_l7hbxex6km...@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Thanks Nicolas for the quick response. But I am still having issues.
I did upgrade to the 3.16 version and I am still unable to write the
formula. I tried: ( "aspect@1" < = 90) OR ( "aspect@1" > = 270) - I get
Expression is not valid. As soon as I put anything other than "aspect@1" I
get a message that the expression is not valid.
This is the first time using the raster calculator and it looks as if I
can't move forward with the lesson without this step.
Any other suggestions?
Thanks for your help!
Wanda
On Fri, Feb 12, 2021 at 10:08 AM Nicolas Cadieux <
[email protected]> wrote:
> Hi,
> I have not used the raster calculator in a while but I am not sure about
> you use of the \.
> Examples in the user manual (
> https://docs.qgis.org/3.16/en/docs/user_manual/working_with_raster/raster_analysis.html#raster-calculator)
> use this as examples.
>
> ("elevation@1" < 50) * 1 + ("elevation@1" >= 50) * 2
>
>
> I would try (expression 1) OR (expression 2). Layers names must be placed
> between quotes ??.
>
> You could also update your QGIS version to 3.16.
>
> Nicolas Cadieux
> https://gitlab.com/njacadieux
>
> Le 12 f?vr. 2021 ? 09:09, Wanda Norman <[email protected]> a
> ?crit :
>
> ?
>
> Greetings friends:
>
>
>
> I am working on lesson 7.3.5 in the User Guide / Manual (QGIS 3.10) ?
> Following along: Using the Raster Calculator.
>
>
>
> I am having difficulty with the calculation formula as indicated below:
>
>
>
> The manual states this formula should be used:
>
> Aspect@1 <=90 OR Aspect@1 >= 270
>
> Which I am assuming is incorrect because a) I get an error when I run it;
> and b) when I set the parameters using the expression operators the formula
> looks like this:
>
> ?Aspect@1? <=90 OR ?Aspect@1? >=270
>
> However, I still get the error:
>
> Error parsing formula
>
> Execution failed after 0.02 seconds
>
>
>
> With some help ? I then tried this formula
>
> \?Aspect@1?\ <=90 OR \?Aspect@1?\ >=270
>
> Which worked for this assignment.
>
>
>
> However, moving on to lesson 7.3.6 ? More criteria: which takes me to
> 21.12.2. Calculate slope (less than 2 and 5 degrees)
>
> I get the same error as above again.
>
>
>
> I am steadily working my way through the Manual and would appreciate any
> help. I am using QGIS version 3.10.9-A Coruna (64 bit) on a Windows PC.
>
>
>
> Thank you!
>
> Wanda Norman
> _______________________________________________
> Qgis-user mailing list
> [email protected]
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.osgeo.org/pipermail/qgis-user/attachments/20210212/83089c60/attachment-0001.html>
------------------------------
Subject: Digest Footer
_______________________________________________
Qgis-user mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
------------------------------
End of Qgis-user Digest, Vol 180, Issue 35
******************************************
_______________________________________________
Qgis-user mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user