[R-br] amostragem 3D dados espaciais
Elias Teixeira Krainski
eliaskrainski em yahoo.com.br
Quinta Fevereiro 21 11:32:06 BRT 2013
Segue exemplo;
### spatio-temporal grid
require(spacetime)
nx <- 10; ny <- 10
gr <- GridTopology(c(0,0), c(1,1), c(nx,ny))
plot(sp <- SpatialPixels(SpatialPoints(coordinates(gr))))
(time = as.POSIXct("2013-01-01")+24*3600*(0:4))
### data
y <- rnorm(length(sp)*length(time),
rep(1:length(time), each=length(sp)))
### spatio temporal (full) data frame
stfdf <- STFDF(sp, time, data.frame(y, ID=1:length(y)))
nrow(stfdf)
dim(stfdf)
### 1) sampling
### 1.1) same spatial 'n' points each time
### in this case the result is a STDF so,
### but with irregular locations
n <- 20
i1.1 <- sample(1:nrow(stfdf), n)
dim(stfdf[i1.1,])
class(stfdf[i1.1,])
summary(stfdf[i1.1,]$y)
tapply(stfdf[i1.1,]$y, rep(1:length(time), each=n), mean)
### 1.2) 'n' spatio temporal completely at random
### in this case the result is not a STDF,
### because now we have irregular spatio and
### also irregular time. So, the output is a STIDF
n <- 30
i1.2 <- sort(sample(1:(length(sp)*length(time)), n))
### identify index for space and time (splited)
i1.2.s <- (i1.2-1)%%length(sp) + 1
i1.2.t <- (i1.2-1)%/%length(sp) + 1
### get the spatial coordinates
scoo <- do.call('rbind',
lapply(unique(i1.2.t), function(t0)
coordinates(stfdf[i1.2.s[i1.2.t==t0], t0])))
### construct the STIDF object
stidf <- STIDF(SpatialPoints(scoo), time[i1.2.t], stfdf em data[i1.2,])
Elias.
On Wed, 2013-02-20 at 18:15 -0800, Samuel Carvalho wrote:
> Boa noite caros membros da r-br
> Por gentileza, alguém saberia me dizer como amostrar um grid espacial
> em 3D?
> Tentei usar a função spsample do pacote sp, porém a mesma me parece
> que amostra apenas grid's em duas dimensoes.
> Obg,
> Samuel
>
>
>
> ====================================
> Samuel P. C. Carvalho
> Mestre em Ciências Florestais [UFLA]
> Doutorando em Recursos Florestais [ESALQ/USP]
> =============================================
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
Mais detalhes sobre a lista de discussão R-br