对于以下包含 2016 年每日全球海面温度的 netcdf 文件,我正在尝试 (i) 时间上的子集,(ii) 地理上的子集,(iii) 然后为每个像素采用长期平均值并创建一个基本图。
文件链接:这里
library(raster)
library(ncdf4)
设置我的工作目录后打开 netcdf
nc_data <- nc_open('sst.day.mean.2016.v2.nc')
更改时间变量,以便于解释
time <- ncdf4::ncvar_get(nc_data, varid="time")
head(time)
更改为我可以解释的日期
time_d <- as.Date(time, format="%j", origin=as.Date("1800-01-01"))
现在我只想将 9 月 1 日到 10 月 15 日进行子集化,但无法弄清楚......
在时间子集之后,创建栅格砖(或堆栈)和地理子集
b <- brick('sst.day.mean.2016.v2.nc') # I would change this name to my file with time subest
地理上的子集
b <- crop(b, extent(144, 146, 14, 16))
最后,我想取我所有数据天数中每个像素的平均值,将其分配给单个栅格,并制作一个简单的绘图...
感谢您的任何帮助和指导。