Alexandre e colegas, bom dia!
Meu script está um pouco diferente, mas o que vai valer mesmo é o último bloco (reprojetar RasteLayer). Espero que ajude.
Além disso, tenho um bookmark pra indicar:
Outro dia, alguém perguntava pela geração de mapas temáticos no R! Esses links podem ajudar bastante!
At.te,
### <BEGIN> ###
require(sp); require(rgdal); require(raster)
### Região de interesse
pc <- cbind(X1=773759.1,Y1=7841546)
dx <- 1500*c(-1, 1, 1,-1,-1); dx
dy <- 1500*c( 1, 1,-1,-1, 1); dy
reg <- NULL; reg <- rbind(cbind(pc[,1]+dx,pc[,2]+dy)); reg
plot(reg, asp=1); points(pc, col=2)
### CRS UTM
SP.utm <- SpatialPolygons(list(Polygons(list(Polygon(reg)), "1")))
proj4string(SP.utm) = CRS("+proj=utm +zone=23 +south +datum=WGS84 +units=m +no_defs")
SP.utm@bbox; SP.utm@proj4string
plot(SP.utm, col=3, axes=T)
### CRS GEO (GeoTiff)
SP.geo<- spTransform(SP.utm, CRS("+proj=longlat +datum=WGS84"))
SP.geo@bbox; SP.geo@proj4string
plot(SP.geo, col=5, axes=T)
### TOPODATA
#getwd()
#download.file(url, destfile = "19S435SN.zip")
#unzip("19S435SN.zip")
dem <- raster('19S435SN.tif') ### Abre o slope TOPODATA
### Recorte TOPODATA
dem.crop <- crop(dem, extent(SP.geo), snap='out')
image(dem.crop, asp=1)
# Reprojetar RasterLayer (S4)
projection(dem.crop) <- CRS("+proj=longlat +datum=WGS84")
alt.utm <- projectRaster(dem.crop, crs="+proj=utm +zone=23 +south +datum=WGS84 +units=m +no_defs")
image(alt.utm, asp=1)
### <END> ###