[R-br] % de cada area na krigagem

Éder Comunello comunello.eder em gmail.com
Quarta Novembro 6 17:20:12 BRST 2013


Pessoal, boa tarde!

Também precisei desse procedimento anteriormente e já tinha pesquisado
alguma coisa. Embora a dúvida já tenha sido respondida, pode ser que o
trecho de código que tenho aqui possa ser de interesse.

A alternativa 1 é a solução colocada pelo Prof. Paulo. A alternativa 2 é
mais trabalhosa, mas possibilita visualizar mais facilmente os fatiamentos
efetuados. Além disso, haveria a possibilidade de vetorizar o objeto
'raster' para então obter as áreas ou armazenar em um shapefile.

Os dados do CMR não tem projeção definida, mas a ideia de aplicação é a
mesma.

### <BEGIN>
### Areas de representação matricial (raster)
### Usando o dataset s100 da geoR
require(geoR); require(sp); require(raster)
data(s100)
vModel <- likfit(s100, ini=c(1,0.5), fix.nugget=T)    ### ajuste de modelo
(não avaliado)
pGrid  <- expand.grid(seq(0,1, l=30), seq(0,1, l=30)) ### grid de predição
krig1  <- krige.conv(s100, loc=pGrid, krige=krige.control(obj.m=vModel))
image(krig1, col=2:5, asp=1)

### Definição de classes
range(krig1$pred)          ### observa intervalo das classes
classes <- -1:3*1; classes ### 5 classes definidas

### Alternativa 1
predFat    <- cut(krig1$pred, breaks=classes)
predFatTab <- rbind(pixels=table(predFat),
perc=round(prop.table(table(predFat))*100,2))
predFatTab ### quantificação

### Alternativa 2
pred <- cbind(pGrid,krig1$pred) ### data.frame com dados da predição
coordinates(pred) <- ~Var1+Var2 ### transforma em SPointsDF
gridded(pred) = TRUE            ### transforma em SPixelsDF
rPred <- raster(pred)           ### transforma em raster
plot(rPred)

rPredFat <- cut(rPred, breaks=classes) ### fatia o objeto raster
plot(rPredFat) ### visualiza o fatiamento
freq(rPredFat, useNA='no') ### quantificação

### Comparando as alternativas
tmp <- t(as.table(freq(rPredFat, useNA='no')))[2,]; tmp
round(prop.table(tmp)*100,2)
rPredFatTab <- rbind(pixels=tmp, perc=round(prop.table(tmp)*100,2))

predFatTab; rPredFatTab
### <END>


Éder Comunello <c <comunello.eder em gmail.com>omunello.eder em gmail.com>
Dourados, MS - [22 16.5'S, 54 49'W]
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20131106/19e540b9/attachment.html>


Mais detalhes sobre a lista de discussão R-br