【发布时间】:2014-02-12 08:15:38
【问题描述】:
我有一个 netCDF 文件,我希望使用 R 中的“ncdf”包从定义的纬度/经度边界(即纬度/经度定义的框)中提取一个子集。
我的 netCDF 文件的摘要如下。它有两个维度(纬度和经度)和 1 个变量(10U_GDS4_SFC)。它本质上是一个包含风值的纬度/经度网格:
[1] "file example.nc has 2 dimensions:"
[1] "lat_0 Size: 1280"
[1] "lon_1 Size: 2560"
[1] "------------------------"
[1] "file example.nc has 1 variables:"
[1] "float 10U_GDS4_SFC[lon_1,lat_0] Longname:10 metre U wind component Missval:1e+30"
纬度变量从+90到-90,经度变量从0到360。
我希望使用以下地理角边界提取整个网格的子集:
左下角:纬度:34.5˚,经度:355˚, 左上角:纬度:44.5˚,经度:355˚, 右上角:纬度:44.5˚,经度:12˚, 右下角:纬度:34.5˚,经度:12˚
我知道可以使用get.var.ncdf() 命令提取变量的一部分(示例如下):
z1 = get.var.ncdf(example.nc, "10U_GDS4_SFC", start=c(11,26), count=c(5,5))
但是,我无法计算出如何合并纬度/经度,因此我最终得到了一个包含变量值的子集空间网格。我是在 R 中使用 netCDF 值的新手,任何建议都将不胜感激。非常感谢!
【问题讨论】:
标签: r subset latitude-longitude netcdf cdo-climate