[STATSGRASS] unfilled matrices with R and gstat in grass
6.2.0beta3
Roger Bivand
Roger.Bivand at nhh.no
Thu Feb 15 15:24:35 EST 2007
On Thu, 15 Feb 2007 roger at spinn.net wrote:
>
> Roger,
>
> Thanks for your help. Most of my applications use data with an external
> trend, so I normally use universal kriging. My belief from reading the help
> for "krige" and experimenting with it a little is that in order to use
> universal kriging the independent variables that appear in the formula must
> also appear in the "locations" and "newdata" arguments to "krige".
>
> We typically use "east" and "north" as the coordinate names. Much of the
> work in "read" is there to make sure the SpatialPointsDataFrame object used
> as the "locations" argument for "krige" has data with those names. I use a
> SpatialPixelsDataFrame object as the "newdata" argument to "krige" because I
> can name the independent variables in a SpatialPixelsDataFrame. I have not
> found a way to name the independent variables in a SpatialGridDataFrame.
>
> If there is some way to use universal kriging without going through all
> those manipulations it would simplify my work a lot.
>
My understanding is that using the degree= argument to gstat(), then
predict() from the gstat object, will include the point coordinates. You
can check against surf.ls in the spatial package:
Grb <- gstat(formula=rb_elevati ~ 1, data=rb, degree=2)
predict(Grb, rb)
library(spatial)
x <- coordinates(rb)[, 1]
y <- coordinates(rb)[, 2]
print(predict(surf.ls(2, x, y, z=rb$rb_elevati), x, y))
If I recall correctly, adding a model= argument to the gstat() object
definition will get you UK with your chosen trend.
Hope this helps,
Roger
>
> Roger Miller
>
>
> Roger Bivand writes:
>
> > On Wed, 14 Feb 2007, Roger Miller wrote:
> >
> >> I realized just recently that my reply on this thread went to Edzer
> >> rather than back to the list.
> >>
> >> Thanks for your replies. The scripts are attached. Both the wrong and
> >> the right (but odd) results resulted from running the same script with
> >> different data sets and different Grass region settings.
> >>
> >> The scripts are run in sequence "startup" followed by "read" and finally
> >> "map".
> >
> > OK. Replace "startup" by calling gmeta2grd(), see the example on the
> > gmeta6 help page. That gets the SpatialGridDataFrame object, if you need a
> > SpatialPixelsDataFrame object, coerce using
> >
> > as(obj, "SpatialPixelsDataFrame")
> >
> > I have no idea what you are doing in "read", all you need to do is call
> > readVECT6(), the rest is I think superfluous (with the possible exception
> > of overwriting the WKT-style CRS object with the GRASS-style). The CRS
> > issue can be handled as:
> >
> > proj4string(rb) <- CRS(G$proj4)
> >
> > I would not have written "map" anyway. If you show your users how to use
> > the command line directly, they'll be able to fish themselves from then
> > on, and variogram fitting does need interaction.
> >
> > Please try to get this working _using the command line only_ until it
> > works, then simplify it until it cannot be reasonably simplified further.
> > Then you will have what you need to build a TUI/GUI (a tcltk one for Rcmdr
> > came past earlier this week ...) if it is worth the trouble (IMHO it
> > usually isn't).
> >
> > Roger
> >
> >>
> >> I also attached the script "tile" that I used to construct the 16 maps
> >> that I could patch together to get the correct result.
> >>
> >> The workspace is rather large, but it can be downloaded from
> >>
> >> http://members.spinn.net/~roger
> >>
> >> If that doesn't work then let me know and I'll try something else.
> >>
> >>
> >> Roger Miller
> >>
> >>
> >
> > --
> > Roger Bivand
> > Economic Geography Section, Department of Economics, Norwegian School of
> > Economics and Business Administration, Helleveien 30, N-5045 Bergen,
> > Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
> > e-mail: Roger.Bivand at nhh.no
> >
> >
> >
> >
> >
>
--
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no
More information about the grass-stats
mailing list