我有来自 ERA5 的文件,范围从 0 到 360(经度)和 -90 到 90(纬度)
示例:
> era5_sr
class : SpatRaster
dimensions : 721, 1440, 744 (nrow, ncol, nlyr)
resolution : 0.25, 0.25 (x, y)
extent : -0.125, 359.875, -90.125, 90.125 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +datum=WGS84 +no_defs
source : ssrd.hh.fc.era5.01.2018.nc
varname : ssrd (Surface solar radiation downwards)
names : ssrd_1, ssrd_2, ssrd_3, ssrd_4, ssrd_5, ssrd_6, ...
unit : J m**-2, J m**-2, J m**-2, J m**-2, J m**-2, J m**-2, ...
time : 2018-01-01 to 2018-01-31 23:00:00 UTC
有没有办法使用 tidy / dplyr 将尺寸从 -180 修改为 180(lon)? 我知道我们可以通过所需范围的另一个栅格轻松做到这一点,但我需要找到一种通过整洁的方法。
使用 terra 的简单方法不是按照你的建议去做,而是去做
x <- terra::rotate(era5_sr)
这是一个非常特殊的操作。我认为没有比这更整洁的替代方案了。