Segue uma ideia inicial...
setwd("D:/Temp") ### alterar aqui!
### Faz download, caso ainda não tenha sido feito....
if (!file.exists(basename(url))) download.file(url, basename(url), mode="wb")
unzip(basename(url), list=T) -> fnames
# 1 ope_south-america_tmin_20151121.img 341796 2015-12-04 11:22:00
# 2 ope_south-america_tmin_20151121.hdr 547 2015-12-04 11:22:00
### descompacta
for (fn in fnames$Name) unzip(basename(url), fn)
require(rgdal)
### .hdr -> header (cabeçalho) em formato texto
GDALinfo(fnames$Name[1]) ### informações a partir do arquivo .img
cat(readLines(fnames$Name[2]), sep="\n") ### informações do .hdr (basicamente, as mesmas)
img <- readGDAL(fnames$Name[1]) ### armazena em um SGDF (pacote sp)
spplot(img)
head(coordinates(img))
head(img@data) ### dados - nesse caso temp. mínima
### </code>