#Explorando dados geoespaciais em R

#Este exemplo mostra como:
#1) ler um arquivo raster 
#2) processar dados em variaveis raster
#3) gerar mapa de variaveis raster

#IMPORTANTE: use Session no menu acima para definir o diretorio de trabalho (set working directory) se necessario.

#carrega bibliotecas
library(raster)
library(rasterVis)

#le o arquivo de dados de biomas em 1985 (mapbiomas.org)
#arquivo contem 31 tipos de biomas

bio1985=raster("biomas_1985_rs.tif")

#metadados (informacoes sobre o arquivo de dados)
bio1985
## class      : RasterLayer 
## dimensions : 4694, 4708, 22099352  (nrow, ncol, ncell)
## resolution : 0.0083334, 0.0083334  (x, y)
## extent     : -74.00941, -34.77576, -33.8047, 5.312277  (xmin, xmax, ymin, ymax)
## crs        : +proj=longlat +datum=WGS84 +no_defs 
## source     : biomas_1985_rs.tif 
## names      : biomas_1985_rs 
## values     : 0, 33  (min, max)
#Arquivo contem 33 tipos de cobertura de solo
#Aqui a funcao reclassify eh usada para simplificar os dados
#para 3 caterogias: natural (cat 0), alterado (cat 1) e agua (cat 2)
#e salva resultado como desf1985
m = c(-Inf,0,NA, 0.5,13,0, 14,21,1, 22,Inf,2)
rcm = matrix(m, ncol=3, byrow=T)
desf1985=reclassify(bio1985,rcm)

#As proximas linhas convertem a variable desf2015 para dados 
#categoricos e insere nomes as novas categorias
desf1985 = ratify(desf1985)
rat = levels(desf1985)[[1]]
rat$landcover = c("Natural","Alterado","Agua")
levels(desf1985) = rat

#Escolhe as cores para o grafico
#mais cores: http://www.stat.columbia.edu/~tzheng/files/Rcolor.pdf
cc=c("darkolivegreen4","bisque3","blue")

#Gera mapa da variable desf1985
p1 = levelplot(desf1985,margin=F, colorkey=T,
               par.settings=custom.theme(region=cc),
               scales = list(cex=1, tck=-0.5),
               xlab="",ylab="",main="Cobertura do solo em 1985")
#Plota o mapa
print(p1)