如果我有一个 grib2 文件,其中包含整个世界的信息(对于某些参数),并且我想使用 wgrib2根据用户(客户端软件到服务器)给出的纬度和经度从中提取数据。我尝试了以下命令,但我只获得了完整的 grib2 文件:
wgrib2.exe input.grb -undefine out-box 10:90 -10:10 -grib output.grb
请告诉我我哪里出错了?谢谢。
如果我有一个 grib2 文件,其中包含整个世界的信息(对于某些参数),并且我想使用 wgrib2根据用户(客户端软件到服务器)给出的纬度和经度从中提取数据。我尝试了以下命令,但我只获得了完整的 grib2 文件:
wgrib2.exe input.grb -undefine out-box 10:90 -10:10 -grib output.grb
请告诉我我哪里出错了?谢谢。
这仍然是谷歌上的热门,所以即使它有点旧,这里有一个更详细的解释。
首先,你需要wgrib2
来自国家气象局气候预测中心。(它的安装很简单,但解释得不太清楚。请参阅此页面或此要点以获取帮助。)
接下来,您需要使用lola函数(用于 LOnitude-LAtitude 网格)。
你需要给出wgrib2
几个论点:
bin
对于二进制、text
简单文本、spread
电子表格格式或grib
grib2)。例如:
wgrib2 input.grb 220:100:1 20:50:1 output.grb2 grib
将创建一个输出文件,在两个方向上以 1 度的间隔覆盖北美(220 E - 320 E;20 N - 70 N)。
抢
我使用以下命令从 grib2 文件中提取信息。
wgrib2.exe input_file.grib2 -lola LonSW:#lon:dlon LatSW:#lat:dlat file format
假设我们有以下选择坐标:
顶部:(x0,y0) (x1,y0)
底部:(x0,y1) (x1,y1)
"LongSW"=x0, #lon = (x0~x1), "LatSW"=y0, #lat = (y0~y1)。dlon 和 dlan 可以保持为 1。'file' 是输出文件名,格式可以是 grib、csv、text 等。
在上面显示的命令中替换上述值,您应该得到答案。
如果您选择的经度是 360,纬度是 90:
wgrib2.exe input_file.grb2 -lon 360 90 > output_file.txt
我认为您也可以直接在 grib 上使用 cdo
cdo sellonlatbox,lon1,lon2,lat1,lat2 in.grb out.grb
如果 grib 文件位于简化的高斯网格上,您可能需要指定您想要常规的 lat-lon 输出。我通常使用“-f nc”自己将输出格式转换为 netcdf,因为我发现在其他软件中处理起来更容易。