使用 tidy 更改栅格范围

问题描述 投票:0回答:1

我有来自 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)? 我知道我们可以通过所需范围的另一个栅格轻松做到这一点,但我需要找到一种通过整洁的方法。

r tidyverse tidyr raster extent
1个回答
0
投票

使用 terra 的简单方法不是按照你的建议去做,而是去做

x <- terra::rotate(era5_sr)

这是一个非常特殊的操作。我认为没有比这更整洁的替代方案了。

© www.soinside.com 2019 - 2024. All rights reserved.