我尝试使用terra
包将Climate Change Initiative(CCI)中的NetCDF文件读入R,由于数据不在规则网格上,我尝试找到将这些数据投影到规则网格上的正确方法。
library(terra)
#> terra 1.6.47
# Read the data
r <- rast("/vsicurl/https://dap.ceda.ac.uk/neodc/esacci/ocean_colour/data/v5.0-release/sinusoidal/netcdf/chlor_a/daily/v5.0/2007/ESACCI-OC-L3S-CHLOR_A-MERGED-1D_DAILY_4km_SIN_PML_OCx-20070104-fv5.0.nc?download=1", lyrs = "chlor_a")
#> Warning: [rast] unknown extent
正如我们在这里看到的,没有与光栅关联的投影。
r
#> class : SpatRaster
#> dimensions : 1, 23761676, 1 (nrow, ncol, nlyr)
#> resolution : 1, 1 (x, y)
#> extent : 0, 23761676, 0, 1 (xmin, xmax, ymin, ymax)
#> coord. ref. :
#> source : https://ESACCI-OC-L3S-CHLOR_A-MERGED-1D_DAILY_4km_SIN_PML_OCx-20070104-fv5.0.nc?download=1://chlor_a
#> varname : chlor_a
#> name : chlor_a
我猜这应该是要使用的“原始”投影。
sincrs <- "+proj=sinu +lon_0=0 +x_0=0 +y_0=0 +a=6371007.181 +b=6371007.181 +units=m"
在这一点上,我不知道如何继续正确地将数据投影到一个规则的网格上。任何帮助都将不胜感激。
创建于2022年12月6日,使用reprex v2.0.2
2条答案
按热度按时间3pmvbmvn1#
我得到
这表明数据不在常规栅格上。
liwlm1x92#
基于(即完全复制)@ mdsummer建议:
创建于2022年12月12日,使用reprex v2.0.2