Re: [QGIS-Developer] [Qgis-user] Wrong result with Saga Raster calculator

2017-06-02 Thread Pedro Venâncio
Hi Eugenio,

I've opened a ticket in QGIS bug tracker, to try to identify the source of
the problem:

https://issues.qgis.org/issues/16646

Please see the recent findings and give your feedback there.

Thanks!

Best regards,

Pedro Venâncio





2017-06-01 8:43 GMT+01:00 Eugenio Trumpy <frippe12...@hotmail.com>:

> Hi Pedro,
>
>
> I did the same for 5 pixels in the test raster I shared with you yesterday.
>
> The different seems to be a little bit greater.
>
> See the attached sheet.
>
>
> I don't know if the version of saga, 2.3.1 the mine vs 2.3.2 the yours
> could generate this error,
>
> or if the problem is in qgis process model.
>
>
> E.
>
>
>
>
>
>
> --
> *Da:* Pedro Venâncio <pedrongvenan...@gmail.com>
> *Inviato:* mercoledì 31 maggio 2017 22:16
> *A:* Eugenio Trumpy
> *Cc:* qgis-user; qgis-developer
> *Oggetto:* Re: [Qgis-user] Wrong result with Saga Raster calculator
>
> Hi Eugenio,
>
> I've created a sample processing model (attached), that works ok, except a
> small error in the result (decimals).
>
> For instance:
>
> *Raster* *ID* *Pixel value*
> Z_top_res a 1202,03510276
> t_top_res b 53,6123428345
> topo c1 -182,584899902
> SAGA Result 1 c 15,1783676147
> SAGA Result 2 d 31,9437332153 *Diff*
> Expected Result 1
> 15,1783679504 0,00335741
> Expected Result 2
> 31,974087 0,0303540069
> *Formula*
> 1 ifelse(c1>0,-(0.0065*c1-16),(0.0045*c1+16))
> 2 ifelse(a<500,0,((b-c)/a)*1000)
> Using SAGA GUI there is no error.
>
> Could this be because of some roundings in the input / output? (I'm
> sending for the developer's list also).
>
> Thanks!
>
> Best regards,
> Pedro Venâncio
>
>
>
> 2017-05-31 10:56 GMT+01:00 Eugenio Trumpy <frippe12...@hotmail.com>:
>
>>
>> Hi Pedro,
>>
>> thank you very much to have tested the computation with my test data!
>> You are right, I checked again the computation and actually it works.
>>
>> However, I was using Saga raster calculation in a processing modeler, and
>> one of the layer I share with you
>> is the resulting from a previous computation.
>>
>> In other word the raster layer c=temp_recal.tif comes from a previous
>> computation (raster calculator):
>> ifelse(a>0,-(0.0065*a-16),(0.0045*a+16))
>> where a is the layer attached, and hence c of the previous  formula is
>> the resulting of this first computation.
>>
>> E.
>>
>> --
>> *Da:* Pedro Venâncio <pedrongvenan...@gmail.com>
>> *Inviato:* mercoledì 31 maggio 2017 11:37
>> *A:* frippe12573; qgis-user
>> *Oggetto:* Re: [Qgis-user] Wrong result with Saga Raster calculator
>>
>> Hi Eugenio,
>>
>> The result with SAGA Raster Calculator seems ok here, on QGIS 2.18.9,
>> SAGA 2.3.2, both from OSGeo4W64 (result attached).
>>
>> Z_top_res.tif have values from 724.403 to 1423.553, and so, the first
>> condition is never true. Then, it always make ((b-c)/a)*1000, and the
>> result seems ok to me.
>>
>>
>> Pedro
>>
>>
>>
>> 2017-05-31 10:19 GMT+01:00 frippe12573 <frippe12...@hotmail.com>:
>>
>>> Hi Paolo,
>>>
>>> the raster have the same size and origin.
>>> The pixels are precisely overlapped.
>>>
>>> I tried also r.mapcalc, but I got a worst result.
>>> Here the output of the log:
>>> https://pastebin.com/jNyyzHgf
>>>
>>> E.
>>>
>>>
>>>
>>> --
>>> View this message in context: http://osgeo-org.1560.x6.nabbl
>>> e.com/Wrong-result-with-Saga-Raster-calculator-tp5322429p5322442.html
>>> Sent from the QGIS - User mailing list archive at Nabble.com.
>>> ___
>>> Qgis-user mailing list
>>> qgis-u...@lists.osgeo.org
>>> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
>>> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
>>>
>>
>>
>
___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Re: [QGIS-Developer] [Qgis-user] Wrong result with Saga Raster calculator

2017-06-01 Thread Eugenio Trumpy
Hi Pedro,


I did the same for 5 pixels in the test raster I shared with you yesterday.

The different seems to be a little bit greater.

See the attached sheet.


I don't know if the version of saga, 2.3.1 the mine vs 2.3.2 the yours could 
generate this error,

or if the problem is in qgis process model.


E.






Da: Pedro Venâncio <pedrongvenan...@gmail.com>
Inviato: mercoledì 31 maggio 2017 22:16
A: Eugenio Trumpy
Cc: qgis-user; qgis-developer
Oggetto: Re: [Qgis-user] Wrong result with Saga Raster calculator

Hi Eugenio,

I've created a sample processing model (attached), that works ok, except a 
small error in the result (decimals).

For instance:

Raster  ID  Pixel value

Z_top_res   a   1202,03510276

t_top_res   b   53,6123428345

topoc1  -182,584899902

SAGA Result 1   c   15,1783676147

SAGA Result 2   d   31,9437332153   Diff
Expected Result 1
15,1783679504   0,00335741
Expected Result 2
31,974087   0,0303540069

Formula
1   ifelse(c1>0,-(0.0065*c1-16),(0.0045*c1+16))
2   ifelse(a<500,0,((b-c)/a)*1000)

Using SAGA GUI there is no error.

Could this be because of some roundings in the input / output? (I'm sending for 
the developer's list also).

Thanks!

Best regards,
Pedro Venâncio



2017-05-31 10:56 GMT+01:00 Eugenio Trumpy 
<frippe12...@hotmail.com<mailto:frippe12...@hotmail.com>>:


Hi Pedro,

thank you very much to have tested the computation with my test data!
You are right, I checked again the computation and actually it works.

However, I was using Saga raster calculation in a processing modeler, and one 
of the layer I share with you
is the resulting from a previous computation.

In other word the raster layer c=temp_recal.tif comes from a previous 
computation (raster calculator):
ifelse(a>0,-(0.0065*a-16),(0.0045*a+16))
where a is the layer attached, and hence c of the previous  formula is the 
resulting of this first computation.

E.


Da: Pedro Venâncio <pedrongvenan...@gmail.com<mailto:pedrongvenan...@gmail.com>>
Inviato: mercoledì 31 maggio 2017 11:37
A: frippe12573; qgis-user
Oggetto: Re: [Qgis-user] Wrong result with Saga Raster calculator

Hi Eugenio,

The result with SAGA Raster Calculator seems ok here, on QGIS 2.18.9, SAGA 
2.3.2, both from OSGeo4W64 (result attached).

Z_top_res.tif have values from 724.403 to 1423.553, and so, the first condition 
is never true. Then, it always make ((b-c)/a)*1000, and the result seems ok to 
me.


Pedro



2017-05-31 10:19 GMT+01:00 frippe12573 
<frippe12...@hotmail.com<mailto:frippe12...@hotmail.com>>:
Hi Paolo,

the raster have the same size and origin.
The pixels are precisely overlapped.

I tried also r.mapcalc, but I got a worst result.
Here the output of the log:
https://pastebin.com/jNyyzHgf

E.



--
View this message in context: 
http://osgeo-org.1560.x6.nabble.com/Wrong-result-with-Saga-Raster-calculator-tp5322429p5322442.html
Sent from the QGIS - User mailing list archive at Nabble.com.
___
Qgis-user mailing list
qgis-u...@lists.osgeo.org<mailto:qgis-u...@lists.osgeo.org>
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user


___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Re: [QGIS-Developer] [Qgis-user] Wrong result with Saga Raster calculator

2017-06-01 Thread Eugenio Trumpy
Hi Pedro,


thank you again.

If it helps, yesterday I tested the two operation in separate process,

I mean I performed Formula 1 and I saved the result as tif, the I run

the formula 2. I saw that there wasn't errors.

So I guess the problem is when I concatenate the computations in a single 
process.


Let me know if the developers find out a solution.

Best,

Eugenio



Da: Pedro Venâncio <pedrongvenan...@gmail.com>
Inviato: mercoledì 31 maggio 2017 22:16
A: Eugenio Trumpy
Cc: qgis-user; qgis-developer
Oggetto: Re: [Qgis-user] Wrong result with Saga Raster calculator

Hi Eugenio,

I've created a sample processing model (attached), that works ok, except a 
small error in the result (decimals).

For instance:

Raster  ID  Pixel value

Z_top_res   a   1202,03510276

t_top_res   b   53,6123428345

topoc1  -182,584899902

SAGA Result 1   c   15,1783676147

SAGA Result 2   d   31,9437332153   Diff
Expected Result 1
15,1783679504   0,00335741
Expected Result 2
31,974087   0,0303540069

Formula
1   ifelse(c1>0,-(0.0065*c1-16),(0.0045*c1+16))
2   ifelse(a<500,0,((b-c)/a)*1000)

Using SAGA GUI there is no error.

Could this be because of some roundings in the input / output? (I'm sending for 
the developer's list also).

Thanks!

Best regards,
Pedro Venâncio



2017-05-31 10:56 GMT+01:00 Eugenio Trumpy 
<frippe12...@hotmail.com<mailto:frippe12...@hotmail.com>>:


Hi Pedro,

thank you very much to have tested the computation with my test data!
You are right, I checked again the computation and actually it works.

However, I was using Saga raster calculation in a processing modeler, and one 
of the layer I share with you
is the resulting from a previous computation.

In other word the raster layer c=temp_recal.tif comes from a previous 
computation (raster calculator):
ifelse(a>0,-(0.0065*a-16),(0.0045*a+16))
where a is the layer attached, and hence c of the previous  formula is the 
resulting of this first computation.

E.


Da: Pedro Venâncio <pedrongvenan...@gmail.com<mailto:pedrongvenan...@gmail.com>>
Inviato: mercoledì 31 maggio 2017 11:37
A: frippe12573; qgis-user
Oggetto: Re: [Qgis-user] Wrong result with Saga Raster calculator

Hi Eugenio,

The result with SAGA Raster Calculator seems ok here, on QGIS 2.18.9, SAGA 
2.3.2, both from OSGeo4W64 (result attached).

Z_top_res.tif have values from 724.403 to 1423.553, and so, the first condition 
is never true. Then, it always make ((b-c)/a)*1000, and the result seems ok to 
me.


Pedro



2017-05-31 10:19 GMT+01:00 frippe12573 
<frippe12...@hotmail.com<mailto:frippe12...@hotmail.com>>:
Hi Paolo,

the raster have the same size and origin.
The pixels are precisely overlapped.

I tried also r.mapcalc, but I got a worst result.
Here the output of the log:
https://pastebin.com/jNyyzHgf

E.



--
View this message in context: 
http://osgeo-org.1560.x6.nabble.com/Wrong-result-with-Saga-Raster-calculator-tp5322429p5322442.html
Sent from the QGIS - User mailing list archive at Nabble.com.
___
Qgis-user mailing list
qgis-u...@lists.osgeo.org<mailto:qgis-u...@lists.osgeo.org>
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user


___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Re: [QGIS-Developer] [Qgis-user] Wrong result with Saga Raster calculator

2017-05-31 Thread Pedro Venâncio
Hi Eugenio,

I've created a sample processing model (attached), that works ok, except a
small error in the result (decimals).

For instance:

*Raster* *ID* *Pixel value*
Z_top_res a 1202,03510276
t_top_res b 53,6123428345
topo c1 -182,584899902
SAGA Result 1 c 15,1783676147
SAGA Result 2 d 31,9437332153 *Diff*
Expected Result 1
15,1783679504 0,00335741
Expected Result 2
31,974087 0,0303540069
*Formula*
1 ifelse(c1>0,-(0.0065*c1-16),(0.0045*c1+16))
2 ifelse(a<500,0,((b-c)/a)*1000)
Using SAGA GUI there is no error.

Could this be because of some roundings in the input / output? (I'm sending
for the developer's list also).

Thanks!

Best regards,
Pedro Venâncio



2017-05-31 10:56 GMT+01:00 Eugenio Trumpy :

>
> Hi Pedro,
>
> thank you very much to have tested the computation with my test data!
> You are right, I checked again the computation and actually it works.
>
> However, I was using Saga raster calculation in a processing modeler, and
> one of the layer I share with you
> is the resulting from a previous computation.
>
> In other word the raster layer c=temp_recal.tif comes from a previous
> computation (raster calculator):
> ifelse(a>0,-(0.0065*a-16),(0.0045*a+16))
> where a is the layer attached, and hence c of the previous  formula is the
> resulting of this first computation.
>
> E.
>
> --
> *Da:* Pedro Venâncio 
> *Inviato:* mercoledì 31 maggio 2017 11:37
> *A:* frippe12573; qgis-user
> *Oggetto:* Re: [Qgis-user] Wrong result with Saga Raster calculator
>
> Hi Eugenio,
>
> The result with SAGA Raster Calculator seems ok here, on QGIS 2.18.9, SAGA
> 2.3.2, both from OSGeo4W64 (result attached).
>
> Z_top_res.tif have values from 724.403 to 1423.553, and so, the first
> condition is never true. Then, it always make ((b-c)/a)*1000, and the
> result seems ok to me.
>
>
> Pedro
>
>
>
> 2017-05-31 10:19 GMT+01:00 frippe12573 :
>
>> Hi Paolo,
>>
>> the raster have the same size and origin.
>> The pixels are precisely overlapped.
>>
>> I tried also r.mapcalc, but I got a worst result.
>> Here the output of the log:
>> https://pastebin.com/jNyyzHgf
>>
>> E.
>>
>>
>>
>> --
>> View this message in context: http://osgeo-org.1560.x6.nabbl
>> e.com/Wrong-result-with-Saga-Raster-calculator-tp5322429p5322442.html
>> Sent from the QGIS - User mailing list archive at Nabble.com.
>> ___
>> Qgis-user mailing list
>> qgis-u...@lists.osgeo.org
>> List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
>> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
>>
>
>


teste_saga_ifelse.model
Description: Binary data
___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer