Andreas and Dimos,
In my NSF project, we are doing the kind of climate spatial modeling
that you are discussing below. As you note, Andreas, this is not
really interpolation, but multiple regression in that it takes into
account topographic parameters that can affect the weather. We've been
using external software--some initial work in ArcGIS (which could also
be done in GRASS) and primarily Excel and OpenOffice for the
regressions, but may do something more sophisticated in the very near
future--to calculate the regression coefficients that best account for
variance in, say precipitation, among known weather stations. Then we
apply those coefficients to a raster landscape in GRASS, using the map
calculator, to create climate landscapes.
A couple of examples can be seen in this conference paper:
Barton, Michael, H. Sarjoughian, S. Falconer, H. Mitasova, R.
Arrowsmith, & P. Fall (2006) Modeling Long-Term Landscape Dynamics and
the Emergence of Intensification. Invited symposium paper presented at
the 71st Annual Meeting of the Society for American Archaeology, San
Juan. Link to PDF (2 Mb): http://www.asu.edu/clas/shesc/projects/medland/files/barton_etal_SAA2006.pdf
More on our methodology can be found here:
Hill, J. Brett, Alexandra Miller, Elizabeth Wentz. & C. Michael Barton
(2008). Archaeoclimatology and Ancient Mediterranean Landscape
Dynamics. Invited symposium paper presented at the 73rd Annual Meeting
of the Society for American Archaeology, Vancouver, BC. Link to PDF
(1.3 Mb): http://www.asu.edu/clas/shesc/projects/medland/files/Hill_etal_SAA2008.pdf
Hope this helps.
Michael
On Jul 26, 2008, at 7:48 AM, <[EMAIL PROTECTED]> <[EMAIL PROTECTED]
> wrote:
Date: Sat, 26 Jul 2008 16:30:53 +0200
From: Andreas Philipp <[EMAIL PROTECTED]>
Subject: Re: [GRASS-user] Re: Thin plate spline for climate point
record interpollation?
To: grass-user <[email protected]>
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain
I think Dimos does not look just for "normal" interpolation of a
variable just using the spatial information of the variable itself,
but
for a procedure using additionally a multiple regression scheme of a
set
of "independent" variables. As far as I know there is no tool yet to
do
that easily within GRASS at the moment (please correct me if it is
there
already).
Because I was also thinking how to realise a regression based
interpolation scheme in GRASS and might be not the only one, I try to
describe the problem:
Those independent variables can be elevation, lat and lon of the
station
or relief parameters which have a stable average influence on the
spatial distribution of the target variable.
E.g. in order to interpolate temperature accurately you
calculate a regression coefficient from height-above-sea-level-values
onto the temperature-values (over the whole space and time domain).
Then
you subtract the fitted temperature values from the observed
temperatures and receive a temperature anomaly field (the residuals)
which would be realised if no height differences would be given but
only
the spatial temperature variation due to meteorological reasons. Then
these anomalies (residuals) are interpolated in space with splines or
whatever onto a regular grid. Afterwards this grid is scaled to height
again by using the regression coefficients, et voila. This takes into
account that the target variable is not only dependend of spatial
autocorrelation (interpolated temperature of a mountain is then not as
high as the station record in the nearby valley). This is a procedure
which is commonly recommended in climatology.
However, in order to calculate the regression coefficients, longer
time
series should be used (not only the time slice or map which is
intended
to be interpolated) in order to get the pure average dependence of
temperature to elevation. Further it might be necessary to do the
whole
analysis for each month of the year separately in order to account for
effects of large scale climatological differences in the annual cycle.
Instead of elevation only also latitude, longitude and other
parameters
can be used in a multiple regression scheme. An especially interesting
independent parameter is a typical relief type of the surrounding of
each gridpoint (achieved by principal component analysis of the
neighbour grid point heights in a moving window. May be to be
plugged in
into r.li?).
If I'm right this is not easy to do within GRASS at this time. May
be R
can be used as a work around? Anyone has an idea?
I think it would be great to have such a tool originally in GRASS (I'm
sure a lot of climatologists would grep for GRASS just for that
feature)
but it is a bit of work to program it (I think the main problem
would be
the multiple regression, if only there was a fortran90 interface ...).
However to use a single independent variable may be r.mapcalc could be
used if the vector point observations are transformed to raster maps
(bivariate regression is rather simple even if quite a few raster maps
are neccessary).
Hm, quite a long mail, but may be some others are interested and
willing
to solve ...
Please correct me if I'm missing something.
Andreas
_______________________________________________
grass-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-user