问题描述
我尝试在 cmd 中运行以下内容:
perl get_gfs.pl data 2021041900 0 6 3 "TMAX.2 m|TMIN.2 m" .
但是它不返回任何数据。如果我只传递一个参数,例如:
perl get_gfs.pl data 2021041900 0 6 3 TMAX.2 m .
效果很好。
从此处获取的示例和下载脚本:https://www.cpc.ncep.noaa.gov/products/wesley/get_gfs.html
解决方法
查看链接的脚本,它看起来像单变量命令:
perl get_gfs.pl data 2021041900 0 6 3 TMAX.2 m .
不太对。
运行似乎只下载清单文件(.tmp
文件),并且正确的调用应该类似于:
perl get_gfs.pl data 2021041900 0 6 3 TMAX "2 m" .
将变量列表(TMAX
)与级别列表(2 m
,匹配2 m above ground
)分开。
因此,针对多变量情况修改它,您将运行:
perl get_gfs.pl data 2021041900 0 6 3 TMAX:TMIN "2 m" .
使用 :
代替 |
是基于脚本顶部的文档;在使用正则表达式之前,它在内部将 :
替换为 |
,但尊重脚本所说的预期似乎是谨慎的。
无论如何,运行这些命令中的任何一个都会完全下载 2 个文件,这两个文件都标识为:
Gridded binary (GRIB) version 2
对于第二种 TMAX:TMIN
情况,文件大约是原来的两倍大,似乎表明它们包含所有附加数据。