2012-06-15 179 views
2

如果我有一個grib2文件,其中包含整個世界的信息(對於某些參數),我想使用wgrib2 從用戶提供的經度和緯度提取數據(客戶端軟件到服務器)。我嘗試下面的命令,但我只得到完整GRIB2文件:基於經度和緯度從grib文件中提取數據

wgrib2.exe input.grb -undefine發件箱10:90 -10:10 -grib output.grb

請告訴我哪裏錯了?謝謝。

回答

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「文件」是輸出文件名和格式可以是GRIB,CSV,文本等

替代上述數值在命令如上圖所示,你應該得到的答案。

0

如果您選擇的經度爲360和緯度爲90:

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

+0

你知道如何將它保存爲CSV而不是txt嗎?添加'-csv'不會將文件限制爲傳遞的緯度/經度。 – user12202013

+1

輸出爲CSV: wgrib2 intput.grb -s -irr_grid -121.4170309:47.45871 20 - | wgrib2 - -csv output.csv –

0

我想你也可以直接在GRIB使用CDO這個

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

如果grib文件位於精簡高斯網格上,則可能需要指定您需要常規經緯度輸出。我通常使用「-f nc」將輸出格式轉換爲netcdf,因爲我發現在其他軟件中更容易處理。