Eu tenho dois rasters de resolução e extensão diferentes:
> res(Elevation)
[1] 0.002083333 0.002083333
> res(Ann_precip)
[1] 0.008333333 0.008333333
> extent(Elevation)
class : Extent
xmin : -15.07722
xmax : -7.641806
ymin : 7.193611
ymax : 12.67694
> extent(Ann_precip)
class : Extent
xmin : -15.075
xmax : -7.641667
ymin : 7.191667
ymax : 12.675
Minha pergunta é : para que esses dois rasters tenham resoluções e extensões correspondentes, é melhor:
A) use a raster::aggregate
função
> 0.008333333/0.002083333
[1] 4
Elevation_res<-aggregate(Elevation, fact=4, fun=mean)
e a raster::extend
função
Elevation_res<-extend(Elevation_res, Ann_precip, values=NA)
(embora aqui eu ainda tenha extensões e resoluções diferentes, mas muito semelhantes):
> res(Elevation_res)
[1] 0.008333333 0.008333333
> res(Ann_precip)
[1] 0.008333333 0.008333333
> res(Elevation_res)==res(Ann_precip)
[1] FALSE FALSE
> extent(Elevation_res)
class : Extent
xmin : -15.07722
xmax : -7.635556
ymin : 7.193611
ymax : 12.67694
> extent(Ann_precip)
class : Extent
xmin : -15.075
xmax : -7.641667
ymin : 7.191667
ymax : 12.675
ou
b) use a raster::resample
função
Elevation_res<-resample(Elevation, Ann_precip, method="bilinear")
> res(Elevation_res)==res(Ann_precip)
[1] TRUE TRUE
> extent(Elevation_res)==extent(Ann_precip)
[1] TRUE
Estou perguntando isso porque li em Wegmann et al (2016) (p110) (se entendi corretamente) que a reamostragem afeta muito os valores de pixel, e isso aggregate()
, extend()
e crop()
deve ser usada. Como as diferenças de resolução e extensão são bastante pequenas no meu caso, posso assumir que o viés criado pela reamostragem seria mínimo aqui?
fonte
bilinear
opção é equivalente amean
como a funçãoaggregate
e angb
opção é equivalente amodal
? Estou me referindo a casos em que o destino é de resolução mais grossa (tamanho de pixel maior) do que a entrada que precisa ser transformada.