Tôi có hai raster có độ phân giải và mức độ khác nhau:
> 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
Câu hỏi của tôi là , để hai raster này có độ phân giải và mức độ phù hợp, thì tốt hơn là:
A) sử dụng raster::aggregate
chức năng
> 0.008333333/0.002083333
[1] 4
Elevation_res<-aggregate(Elevation, fact=4, fun=mean)
và raster::extend
chức năng
Elevation_res<-extend(Elevation_res, Ann_precip, values=NA)
(mặc dù ở đây tôi vẫn nhận được các mức độ khác nhau nhưng độ phân giải rất giống nhau):
> 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
hoặc là
b) sử dụng raster::resample
chức năng
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
Tôi đang yêu cầu này bởi vì tôi đã đọc trong Wegmann et al (2016) (p110) (nếu tôi hiểu đúng) rằng resampling ảnh hưởng lớn đến giá trị pixel, và rằng aggregate()
, extend()
và crop()
nên được sử dụng để thay thế. Vì sự khác biệt về độ phân giải và mức độ khá nhỏ trong trường hợp của tôi, tôi có thể cho rằng sự thiên vị được tạo ra bằng cách lấy mẫu lại sẽ là tối thiểu ở đây không?