[R-br] excluir mar no ETOPO

Thiago Veloso thi_veloso em yahoo.com.br
Terça Novembro 20 13:22:57 BRST 2012


Carlos,

Eu tentaria algo assim:

library (raster) #carrega pacote exigido
r <- raster('ETOPO1_Ice_g_geotiff.tif') #carrega arquivo de trabalho
r [ r<0 ] <- NA #atribui NA a todos os valores negativos no raster.

E caso você queira atribuir NA a um escopo de valores, pode ser mais fácil criar uma função:


vals <- c(0,24,32,56) # estes são os valores que você quer eliminar da tabela de dados do raster
fun <- function (x) {
  x <- ifelse (x %in% vals, 1, NA) # aqui você substitui os valores acima por "1" e atribui NA para todo o resto. Você pode substituir o "1" por vals
}

E então aplicá-la sobre o raster:
r.new <- calc (r, fun)


Uma vantagem de usar funções é pode realizar uma tarefa para diversos arquivos sem precisar repetir comandos para cada um deles.

Espero que ajude,
Thiago.


________________________________
 From: D'Apolito <carlosdapolito em gmail.com>
To: r-br em listas.c3sl.ufpr.br 
Sent: Monday, November 19, 2012 8:15 PM
Subject: [R-br] excluir mar no ETOPO
 

Prezados,

Estou graficando mapas com os dados do ETOPO01 de elevação e gostaria de excluir o mar, para que os dados iniciem em zero ao invés de números negativos (profundidades dos oceanos).
Qualquer ajuda é bem vinda, desde já agradeço

Att
Carlos

#código:

library(raster) 
library(rgdal)

etopo<-"ETOPO1_Ice_g_geotiff.tif"
r.etopo<-raster(etopo)

ext <- extent(-95,-35,-31,31)

zoom(r.etopo, ext=ext,col=rev(gray.colors(12)))





_______________________________________________
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.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20121120/675bda4e/attachment.html>


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