ubuntu - 合并经纬度不同但时间戳相同的nc文件

标签 ubuntu netcdf cdo-climate

我在中午(12:00)下载了一些北美东部的 ERA5 数据。这意味着我必须单独下载 nc 文件以匹配不同经度的中午 12:00。因此,在经度 -52.5 和 -67.5 之间,时间戳为 16.00,而在 -67.5 和 82.5 之间,时间戳为 17.00。然而,它们都是从 2000 年到 2020 年,共有 7671 个时间戳。最重要的是,nc 文件的纬度也不同。

data a:
Dimensions:    (latitude: 177, longitude: 61, time: 7671)
Coordinates:
  * longitude  (longitude) float32 -67.5 -67.25 -67.0 ... -53.0 -52.75 -52.5
  * latitude   (latitude) float32 90.0 89.75 89.5 89.25 ... 46.5 46.25 46.0
  * time       (time) datetime64[ns] 2000-01-01T16:00:00 ... 2020-12-31T16:00:00
Data variables:
    t2m        (time, latitude, longitude) float32 ...

data b:
Dimensions:    (latitude: 185, longitude: 61, time: 7671)
Coordinates:
  * longitude  (longitude) float32 -82.5 -82.25 -82.0 ... -68.0 -67.75 -67.5
  * latitude   (latitude) float32 90.0 89.75 89.5 89.25 ... 44.5 44.25 44.0
  * time       (time) datetime64[ns] 2000-01-01T17:00:00 ... 2020-12-31T17:00:00
Data variables:
    t2m        (time, latitude, longitude) float32 ...
我尝试使用 cdo catcdo mergetime ,但我得到不同的错误。
cdo cat temp*.nc out_temp.nc

cdo    cat:  12%
Warning: Grid size of the input parameter t2m do not match!

cdo mergetime temp*.nc out_temp.nc
Warning: Grid size of the input parameter t2m do not match!
我该如何克服呢?

最佳答案

cdo 运算符 collgrid 旨在将水平网格合二为一。尝试这个:

cdo collgrid temp*.nc out_temp.nc
只要您有一个完整的网格要合并,这应该可以工作。

关于ubuntu - 合并经纬度不同但时间戳相同的nc文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71449081/

相关文章:

python-3.x - 更改 netCDF 文件的网格大小

netcdf - 无法使用 nco 附加两个 netcdf 文件

ubuntu - 将 LXD 集群添加到 MAAS 时遇到问题

mysql - dbslayer的现状?

CUDA 样本导致机器崩溃

r - 在 R 中合并 netCDF 文件

opengl - GLEW 构建失败

scala - 如何使用 Scala 计算 NetCDf 文件中的小时数

python - python中高效读取netcdf变量

python - 将 NetCDF 深度从 Float 转换为 Double