【问题标题】:Monthly average for a given location in a daily netcdf file每日 netcdf 文件中给定位置的月平均值
【发布时间】:2021-11-13 15:02:19
【问题描述】:

我有一个 netcdf 文件,其中包含每个纬度和经度的每日降水量(整十年),格式为 (lon,lat,time)。我想获得经度=-118.25:-84.75 和纬度=13.25:33.25 的月平均值。我需要编写另一个 netcdf 文件,其中变量是 (lon,lat,time) 给出的月降水量,但我不知道如何提取范围以及如何获得月平均值,因为这些月份每年都会重复。

【问题讨论】:

    标签: netcdf


    【解决方案1】:

    只需使用名为cdo 的工具和操作员sellonlatbox

    cdo -sellonlatbox -118.25,-84.75,13.25,33.25 filein fileout
    

    filein 是输入文件的名称,fileout 是输出文件的名称。

    之后您可以使用运算符monmean 计算月均值:

    cdo -monmean fileout final_file
    

    【讨论】:

    • 我不能使用除 ncdf4 之外的任何其他工具或包
    • 你能分享一些数据/文件的小子集吗?无论如何,仅使用 Python 和 netCDF4 处理大量数据会很慢。编写 Python 代码很容易,但我提到的工具要快得多,并且在命令行中相对容易使用。
    • 我有给定 lon 和 lat 的每日 pr,但我有 1-3652 的时间值,我想将它们从每日转换为每月 nc
    猜你喜欢
    • 2018-01-29
    • 2017-05-05
    • 2018-09-12
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 2023-03-26
    • 2015-07-14
    相关资源
    最近更新 更多