Hi Regina,

Actually it's more like I have 7 raster tables, one for each day, and i would like to create a new raster as the average of those seven days.

AT this point I'm just trying to determine the structure and logic for my db. Since rasters are new to me, I also have fundamental questions. The data are always over the same domain, a number of daily weather variables (temp, rainfall, humidity, etc). Is it best to break these out by date and variable as I am now, with tables such as "temp_12-22-2011", "temp_12-21-2011", "precip_12-22-2011", "precip_12-21-2011", etc......or should I put all the vars for one date in one table? In my my test db I have them by date, by variable, so the query I want to try first is the one I mention above.

Thanks,
Steve

On 12/22/2011 2:44 PM, Paragon Corporation wrote:
Steve,

Depends how your data is setup -- I'm assuming you are looking for a moving
average?

If for example you have a raster record for each date in the same table,
with a field denoting the date, then the best bet is probably use ST_Union
with the optional MEAN expression.

I haven't stress tested that yet.

So say you have a table

Rast, temp_date

Then you can do a

SELECT ST_Union(rast, 'MEAN' )  OVER (ROWS  BETWEEN 1 PRECEDING AND CURRENT
ROW ORDER BY temp_date)  As newrast, temp_date
FROM temperatures;


Haven't tried using with window aggregates , but the above should work.
Also note the ROWS with number ranges was introduced in PostgreSQL 9.0 so
that particular syntax won't work with 8.4.

Hope that helps,
Regina

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Stephen
Crawford
Sent: Thursday, December 22, 2011 2:23 PM
To: PostGIS Users Discussion
Subject: [postgis-users] raster map algebra question(s)

Thanks to all who helped me on my previous raster output questions; I now
have a better handle on what I can (and can't) do.

How can I do map algebra across raster tables?  I have a db of raster tables
(all the same extend) with weather variables by date.  I have a number of
ways i want to use these data, but in the initial case I would like to, as
an example, create a new raster table where the data value at each cell is
the average of the previous day's values.  Any thoughts?

Thanks,
Steve

--
Stephen Crawford
Center for Environmental Informatics
The Pennsylvania State University



_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users


_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

--
Stephen Crawford
Center for Environmental Informatics
The Pennsylvania State University
[email protected]
814.865.9905


_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to