Hi Maurizio,

Thank you for the very clear example. I think this fixes it:

names(r) = 'elev'
UK<-interpolate(r, gUK, xyOnly=FALSE)

as in:
##UNIVERSAL KRIGING (working!!)
vu<-variogram(log(zinc)~elev,meuse)
mu<-fit.variogram(vu,vgm(1,"Sph",300,1))
gUK<-gstat(NULL,"log.zinc",log(zinc)~elev,meuse,model=mu)
names(r) = 'elev'
UK<-interpolate(r,gUK, xyOnly=FALSE)


## Comparing the results with "straight gstat":
names(r) <- 'elev'
sp <- as(r, 'SpatialGridDataFrame')
p <- predict(gUK, sp)
plot(raster(p), UK)

# looks OK

Best, Robert


On Mon, Oct 22, 2012 at 11:18 PM, Edzer Pebesma <
edzer.pebe...@uni-muenster.de> wrote:

> In your example, I see:
>
> > UK<-interpolate(r,gUK)
> Error in eval(expr, envir, enclos) : object 'elev' not found
>
> it seems that 'elev' is not present in r.
>
> On 10/23/2012 08:11 AM, Maurizio Marchi wrote:
> > Oh, ok, I'm sorry, I had not understand the "self-contained" expression.
> > Anyway, a self-contained exaple can be this:
> >
> > ############################## BEGINNING
> > library(gstat)
> > library(rgdal)
> > library(raster)
> >
> > data(meuse)
> > coordinates(meuse) = ~x+y
> > r <- raster(system.file("external/test.grd", package="raster"))
> > projection(r)<-projection(meuse)
> >
> > ##ORDINARY KRIGING (working)
> > v<-variogram(log(zinc)~1,meuse)
> > m<-fit.variogram(v,vgm(1,"Sph",300,1))
> > gOK<-gstat(NULL,"log.zinc",log(zinc)~1,meuse,model=m)
> > OK<-interpolate(r,gOK)
> >
> > ##UNIVERSAL KRIGING (not working!!)
> > vu<-variogram(log(zinc)~elev,meuse)
> > mu<-fit.variogram(vu,vgm(1,"Sph",300,1))
> > gUK<-gstat(NULL,"log.zinc",log(zinc)~elev,meuse,model=mu)
> > UK<-interpolate(r,gUK)
> >
> > ###CO-KRIGING (working)
> > gCoK<-gstat(NULL,'log.zinc',log(zinc)~1,meuse)
> > gCoK<-gstat(gCoK,'elev',elev~1,meuse)
> > gCoK<-gstat(gCoK,'cadmium',cadmium~1,meuse)
> > gCoK<-gstat(gCoK,'copper',copper~1,meuse)
> > gCoK
> > coV<-variogram(gCoK)
> > plot(coV,type='b',main='Co-variogram')
> > coV.fit<-fit.lmc(coV,gCoK,vgm(model='Sph',range=1000))
> > coV.fit
> > plot(coV,coV.fit,main='Fitted Co-variogram')
> > coK<-interpolate(r,coV.fit)
> > ############################################ END
> >
> > I hope it can be ok :)
> > Thanks a lot (again)
> >
> >
> >
> > _______________________________________________
> > R-sig-Geo mailing list
> > R-sig-Geo@r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-sig-geo
> >
>
> --
> Edzer Pebesma
> Institute for Geoinformatics (ifgi), University of Münster
> Weseler Straße 253, 48151 Münster, Germany. Phone: +49 251
> 8333081, Fax: +49 251 8339763  http://ifgi.uni-muenster.de
> http://www.52north.org/geostatistics      e.pebe...@wwu.de
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>

        [[alternative HTML version deleted]]

_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-geo

Reply via email to