3

如果我有一个 grib2 文件,其中包含整个世界的信息(对于某些参数),并且我想使用 wgrib2根据用户(客户端软件到服务器)给出的纬度和经度从中提取数据。我尝试了以下命令,但我只获得了完整的 grib2 文件:

wgrib2.exe input.grb -undefine out-box 10:90 -10:10 -grib output.grb

请告诉我我哪里出错了?谢谢。

4

4 回答 4

1

这仍然是谷歌上的热门,所以即使它有点旧,这里有一个更详细的解释。

首先,你需要wgrib2来自国家气象局气候预测中心。(它的安装很简单,但解释得不太清楚。请参阅此页面或此要点以获取帮助。)

接下来,您需要使用lola函数(用于 LOnitude-LAtitude 网格)。

你需要给出wgrib2几个论点:

  • 包含数据的 grib 文件
  • 经度信息:
    • 边界框西南角的经度
    • 边界框的长度(以度为单位)
    • 该方向上的点间距
  • 纬度信息,同上
    • 边界框西南角的纬度
    • 边界框的长度(以度为单位)
    • 该方向上的点间距
  • 要写入的文件名
  • 要写入的文件格式(bin对于二进制、text简单文本、spread电子表格格式或gribgrib2)。

例如:

wgrib2 input.grb 220:100:1 20:50:1 output.grb2 grib

将创建一个输出文件,在两个方向上以 1 度的间隔覆盖北美(220 E - 320 E;20 N - 70 N)。

于 2019-05-26T23:54:49.827 回答
0

我使用以下命令从 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 等。

在上面显示的命令中替换上述值,您应该得到答案。

于 2012-06-19T08:05:23.760 回答
0

如果您选择的经度是 360,纬度是 90:

wgrib2.exe input_file.grb2 -lon 360 90 > output_file.txt

于 2013-01-30T14:27:42.657 回答
0

我认为您也可以直接在 grib 上使用 cdo

cdo sellonlatbox,lon1,lon2,lat1,lat2 in.grb out.grb

如果 grib 文件位于简化的高斯网格上,您可能需要指定您想要常规的 lat-lon 输出。我通常使用“-f nc”自己将输出格式转换为 netcdf,因为我发现在其他软件中处理起来更容易。

于 2017-09-20T13:35:00.883 回答