【发布时间】:2020-12-03 05:14:11
【问题描述】:
我一直在寻找这个很长一段时间,但仍然无法弄清楚。似乎光栅包是要提取的,但只能从二维数据中提取。
此四维数据示例,netCDF 文件包含连续三天(72 小时)的每小时压力级别(4 级)气温。 https://drive.google.com/file/d/1UIiX9-xHrtH2FT1torg53iPxyzLxSYQu/view?usp=sharing.
我只想在其对应的日期时间和海拔高度(压力水平)上提取某些点位置 (xy) 的温度。然后将此作为附加列添加到此参考数据中:
ref_df <- structure(list(Latitude = c(40.68, 45.64, 50.31, 51.17,
44.493564), Longitude = c(96.29, 97.107, 98.21,
100.67, 105.01), timestamp = c("2019-05-01 15:52:14",
"2019-05-01 18:52:29", "2019-05-02 21:52:30", "2019-05-03 00:52:29",
"2019-05-03 03:52:15"), altitude_hPa = c(530, 570, 590, 600,
610)), class = "data.frame", row.names = c(NA, -5L))
我在下面尝试了这个Import 4 dimensional netCDF data into R: 但似乎不起作用。
library(ncdf4)
ncdata <- nc_open(ncfile)
temp <- ncvar_get(ncdata)
dim(temp) # this shows index of layers in each dimention, but how to link this?
如果有人可以提供帮助,我将不胜感激。蝙蝠
【问题讨论】: