[STATSGRASS] unfilled matrices with R and gstat in grass 6.2.0beta3

Roger Miller roger at spinn.net
Sun Feb 18 13:42:26 EST 2007


Roger,

I learned several things.  The scripts are working fine now.  Thanks.

Roger Miller

On Thu, 2007-02-15 at 21:24 +0100, Roger Bivand wrote:
> 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 
> > > 
> > >  
> > > 
> > >  
> > > 
> > 
> 




More information about the grass-stats mailing list