Мы пытаемся прочитать grib2, содержащий прогноз погоды с 13 переменными на одном уровне давления для 6 лат / лонг в течение одного дня. Файл grib2 составляет 62 МБ. Чтобы прочитать одну переменную почасовых данных за один день, требуется около часа, особенно ReadGrib.
Мы используем wgrib.exe, версия v2.0.3. Мы используем R версии 3.4 в Windows 10.
Если чтение займет много времени или мы делаем что-то не так. Пожалуйста, сообщите.
Код, который мы используем:
file <- "./xxx.grib2"
### define the geographical coordinated to be extracted
lat_list <- c(36.8200, 43.2800, 52.7200)
lon_list <- c(85.8000, 87.3500, 95.8000)
var_list <- c("APCP", "DSWRF", "PRES")
lev_list = c("surface")
### read data
data <- ReadGrib(file, variable = var_list, levels = lev_list)
for (i in 1: length(lat_list)) {
cat("\n", " ... extracting point", i, "/", length(lat_list))
data_extract <- BuildProfile(data, spatial.average = F,
lat = lat_list[i], lon = lon_list[i])
}