2
\ begingroup美元

怎么我regrid NetCDF文件到另一个NetCDF文件决议?更改文件号1或2或3 (file1.nc、file2.nc file3。数控)解析模板文件(wrfinput_d01.nc)。我附上了我的文件(number1 2 3和模板文件)wrfinput文件:https://drive.google.com/file/d/1j6SrSOpbrkWXDl2_WK-MGwcm0zKOXV_x/view?usp=sharing

我的文件1、2:https://drive.google.com/file/d/1-o7TUcPmzsuOYhpry92ROHQuLA1Z5N-x/view?usp=sharing

cdo griddes wrfinput_d01。数控> NEW_GRID_DEF cdo remapbil NEW_GRID_DEF file1。数控output.nc

我做了cdo,但它显示了错误的错误(cdfGetSliceSlapDescription):内部错误,变量以不支持数组结构!我应当做些什么来solvr这个问题?谢谢你!

\ endgroup美元
1
  • 1
    \ begingroup美元 你能请编辑你的标题和文章来纠正错误,让你的问题更容易阅读?谢谢你:) \ endgroup美元
    - - - - - -gerrit
    2020年10月26日,在50

1回答1

6
\ begingroup美元

免责声明我没有看着你的特定的文件。

你可以regrid在Python中使用的数据NetCDF-4模块。如果你想垂直插入,你可以使用WRF模块。对于水平插值,可以使用Scipy插值模块。

这里是如何对这regridding。

(\ psi_1 \ phi_1)美元是原始数据的纬度和经度(\ psi_2 \ phi_2)美元regridded的数据。让y_1美元是你的原始数据y_2美元regridded数据。

  1. 打开原始数据集。
  2. 创建一个插值函数训练你的原始数据f (\ psi_1 \ phi_1)美元为数据regrid。
  3. 使用NetCDF模块、宣布维变量,regridded数据集和必要的元数据。
  4. 用你的插值函数,得到美元y_2 = f (\ psi_2 \ phi_2)美元
  5. 如果有必要,插入所需的垂直水平。
  6. 重复第2步开始每次你想要为每一个变量,在每一个垂直水平(如果需要)。
\ endgroup美元

    你的答案

    通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

    不是你要找的答案?浏览其他问题标记问你自己的问题