网上搜索了之后发现,可以用python的xarray库处理,但是直接读取的话,会有报错。[size=14.6667px]
import xarray as xr
filein = 's2s_babj_2015_20150131_mn2t6.grib'
data = xr.open_dataset(filein, engine='cfgrib')
print(data)报错:
cfgrib.dataset.DatasetBuildError: multiple values for unique key, try re-open the file with one of:
filter_by_keys={'dataType': 'cf'}
filter_by_keys={'dataType': 'pf'}
增加了datatype的限定,
发现‘cf’输出的还是一个成员。
import xarray as xr
filein = 's2s_babj_2015_20150131_mn2t6.grib'
data = xr.open_dataset(filein, engine='cfgrib',backend_kwargs={'filter_by_keys':{'dataType': 'cf'}})
print(data)
结果:
<xarray.Dataset>
Dimensions: (step: 240, latitude: 121, longitude: 240)
Coordinates:
number int32 ...
time datetime64[ns] ...
* step (step) timedelta64[ns] 0 days 06:00:00 ... 60 days 00:...
但是‘pf’输出的则是3个成员。
import xarray as xr
filein = 's2s_babj_2015_20150131_mn2t6.grib'
data = xr.open_dataset(filein, engine='cfgrib',backend_kwargs={'filter_by_keys':{'dataType': 'pf'}})
print(data)
结果:
<xarray.Dataset>
Dimensions: (number: 3, step: 240, latitude: 121, longitude: 240)
Coordinates:
* number (number) int32 1 2 3
time datetime64[ns] ...
* step (step) timedelta64[ns] 0 days 06:00:00 ... 60 days 00:...