我有一个 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 值的新手,任何建议都将不胜感激。非常感谢!