[R-br] IDW

Hélio Gallo Rocha heliogallorocha em gmail.com
Quinta Maio 29 09:51:39 BRT 2014


Caros Elias e Éder.

Grato pelas opiniões e exemplos.

Vou testar com meus dados.

Mais uma vez, agradeço imensamente!!!

Hélio


Em 29 de maio de 2014 07:39, Eder Comunello [via R-br] <
ml-node+s2285057n4662232h60 em n4.nabble.com> escreveu:

> Hélio, bom dia!
>
> Faz sentido interpolar? Acredito que sim, partindo do princípio que a
> dependência espacial pode existir, mas seu método não permitiu detectá-la.
> Acredito que a causa mais comum seja o esquema de amostragem utilizado,
> sobretudo no que se refere à distância entre amostras. No caso particular,
> você conseguiu modelar em algumas áreas e não em outras, dando margem à
> essa interpretação.
>
> O colega Elias já postou uma solução, mas acrescento o código abaixo, caso
> ainda tenha interesse em utilizar o {gstat}.
>
> Em termos gerais, a ideia de operação no {gstat} é similar a do {geoR}, no
> sentido em que você vai precisar criar um grid pra receber o resultado da
> interpolação. O espaçamento da grade será a resolução da interpolação. O
> ponto principal é que tem que trabalhar com objetos da classe 'sp'.
>
> Verifique os parâmetros número de vizinhos (nmax) e peso/potência da
>  distância (idp). No {gstat} por default utilizam-se todos os pontos e o
> idp=2.
>
> Atte.,
>
> ### <code r>
> sapply(c("gstat", "sp", "geoR", "RColorBrewer"), require, character.only=T)
>
> data(parana); names(parana)
> hist(parana$data, col=3)
> points(parana, pt.divide='quart')
>
> ### Criar objeto 'sp'
> pr <- data.frame(x=parana$coords[,1], y=parana$coords[,2],
> chuva=parana$data)
> names(pr); coordinates(pr) <- ~x+y
> class(pr)
> plot(pr, asp=1, axes=T, pch=20); polygon(parana$borders, border=2)
>
> ### Criar 'grid'
> bbox(pr)
> lim   <- round(bbox(pr)+c(-1,-1, 1, 1)*50); lim ### amplia a área do bbox
> grid  <- expand.grid(x=seq(lim[1,1],lim[1,2], by=10),
> y=seq(lim[2,1],lim[2,2], by=10))
> grid  -> grid.pt
> gridded(grid) = ~x+y        ### SpatialPixels
> coordinates(grid.pt) = ~x+y ### SpatialPoints
>
> ### IDW Default
> idw    <- idw(pr$chuva~1, pr, grid)
> idw.pt <- idw(chuva~1, pr, grid.pt)
>
> ### Visualização
> spplot(idw,    "var1.pred", main = "IDW Default")
> spplot(idw.pt, "var1.pred", main = "IDW default - Mapa Pontuado")
> image(idw); polygon(parana$borders); points(pr)
>
> ### Variando parâmetros
> idw.data <- data.frame(
>           default = idw(chuva ~ 1, pr, grid)$var1.pred, ### nmax=todos &
> idp=2
>           idw6    = idw(chuva ~ 1, pr, grid, nmax=6)$var1.pred,
>           idw9    = idw(chuva ~ 1, pr, grid, nmax=9)$var1.pred,
>           idp1    = idw(chuva ~ 1, pr, grid, idp = 1)$var1.pred,
>           idp4    = idw(chuva ~ 1, pr, grid, idp = 4)$var1.pred,
>           idp8    = idw(chuva ~ 1, pr, grid, idp = 8)$var1.pred)
>
> grid.data <- SpatialPixelsDataFrame(grid, idw.data)
> dput(names(grid.data))
>
> spplot(grid.data, c("default", "idw6", "idw9", "idp1", "idp4", "idp8"),
> main = "IDW", col.regions=rainbow(16)
> # idp:  numeric; specify the inverse distance weighting power
> # nmax: the number of nearest observations that should be used
> ### </code>
>
>
>
>
> Éder Comunello <[hidden email]
> <http://user/SendEmail.jtp?type=node&node=4662232&i=0>[hidden email]
> <http://user/SendEmail.jtp?type=node&node=4662232&i=1>>
> Dourados, MS - [22 16.5'S, 54 49'W]
>
>
>
>
> _______________________________________________
> R-br mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=4662232&i=2>
> 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.
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
> http://r-br.2285057.n4.nabble.com/R-br-IDW-tp4662226p4662232.html
>  To unsubscribe from R-br, click here
> <http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=aGVsaW9nYWxsb3JvY2hhQGdtYWlsLmNvbXwzMzU3OTgyfC0xMzQ3NTkwMDY4>
> .
> NAML
> <http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>



-- 
Hélio Gallo Rocha
IFSULDEMINAS - Câmpus Muzambinho
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140529/f6c270f6/attachment.html>


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