For basic boolean logic, I would highly suggest just using Reclass, as it’s 
much faster 

https://postgis.net/docs/RT_ST_Reclass.html

 

Generally speaking I think any algebraic operations and I recall even CASE 
statements allowed in SQL are allowed though I haven’t fully tested that.

If you are doing more complex things than that, you probably should just create 
a mapalgebra callback function to use.

 

There are some already part of PostGIS proper that are mostly written in 
plpgsql so you can peak and see how they work

https://postgis.net/docs/RT_reference.html#Raster_Processing_MapAlgebra_Callbacks

 

and then stuff into - https://postgis.net/docs/RT_ST_MapAlgebra.html

 

From: Robert Burgholzer <rburg...@vt.edu> 
Sent: Tuesday, July 30, 2024 2:09 PM
To: PostGIS Users Discussion <postgis-users@lists.osgeo.org>
Subject: Detailed st_mapalgebra reference?

 

We are doing a ton of precip raster analysis and rectification, and we are 
struggling to find details on the algebraic expressions that we can use, ie, 
"[rast1] + [rast2]" is great if we are adding, but we are also interested in 
boolean calculations etc. 

 

The basic postgis reference page is great for understanding syntax but I am 
looking for recipes or a large raster calculator reference. 

 

Thanks on advance,

Robert



--
Robert W. Burgholzer
 'Making the simple complicated is commonplace; making the complicated simple, 
awesomely simple, that's creativity.'  - Charles Mingus

Reply via email to