小编Dou*_*uie的帖子

删除NetCDF文件中的维度

我有一个包含8个变量和4个维度的netCDF文件:纬度(昏暗:26),经度(昏暗:17),时间(昏暗:很多)和水平(昏暗:1,压力水平).为了在spcecific程序中使用它,我需要只有3个维度:纬度,经度和时间.

有没有简单的方法来删除每个变量中的级别维度?

我发现ncwa -a old_dim ifile.nc ofile.nc但有时它会将类型从短转换为浮动.当它保持短类型时,删除属性"比例因子"和"add.offset".问题是我想用scla因子保持短类型并添加偏移量.

edit dimension netcdf nco

6
推荐指数
1
解决办法
4221
查看次数

如何更改 NetCDF 中的经度范围

我的 NetCDF 文件有 4 个维度(经度、纬度、时间、水平压力)和几个变量。

我想用 [-20 -18 -16 ... -2 0 2 4 ... 18 20] 替换 [340 342 344 ... 360 0 2 4 ... 18 20] 的经度数据。事实上,经度是从 0° 到 360° 计算的,但我需要从 -180° 到 180°。

我在互联网上找到了一些想法,但我不知道如何应用它们。

这里有一个解释:

“一些 netcdf 文件包含严格的正值 [0,360],这与 gdal/QGis 处理经度值的方式不兼容 - 它们不会环绕日期变更线。这也会导致 gdalwarp 以及与其他数据集([-180,180 ] 值),由于 180 度经度偏移,它们没有正确对齐。

简单的解决方法是测试经度变量并将 [180,360] 间隔中的任何值通过减去 180 转换为 [-180,180] - 在 IReadBlock 和 SRS 检测中。”

我也读过“gdal-translate”,但我不知道如何使用它。

编辑:我的纬度也有问题,它是 N -> S(我想要它 S -> N),由于“cdo invertlat”,我将其反转

replace r projection netcdf cdo-climate

3
推荐指数
2
解决办法
3922
查看次数

标签 统计

netcdf ×2

cdo-climate ×1

dimension ×1

edit ×1

nco ×1

projection ×1

r ×1

replace ×1