【发布时间】:2018-06-09 06:12:06
【问题描述】:
对于以下包含 2016 年每日全球海面温度的 netcdf 文件,我尝试 (i) 时间上的子集,(ii) 地理上的子集,(iii) 然后对每个像素采用长期平均值并创建一个基本的情节。
文件链接:here
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))
最后,我想取所有数据天数中每个像素的平均值,将其分配给单个栅格,然后绘制一个简单的绘图...
感谢您的帮助和指导。
【问题讨论】:
标签: r raster netcdf r-raster cdo-climate