当前位置: 首页 > 知识库问答 >
问题:

将4维变量转换为3维变量netcdf

壤驷骁
2023-03-14

我有一个 netcdf 数据文件,其中包含以下变量,显示在下面的 ncdump 代码段中:

netcdf elev.0.5-deg {
dimensions:
    lat = 360 ;
    lon = 720 ;
    time = UNLIMITED ; // (1 currently)
variables:
    float lat(lat) ;
        lat:title = "Latitude" ;
        lat:units = "degrees_north" ;
        lat:scale_factor = 1.f ;
        lat:add_offset = 0.f ;
    float lon(lon) ;
        lon:title = "Longitude" ;
        lon:units = "degrees_east" ;
        lon:scale_factor = 1.f ;
        lon:add_offset = 0.f ;
    double time(time) ;
        time:title = "Time" ;
        time:units = "hours since 1-1-1 0:0:0" ;
        time:scale_factor = 1.f ;
        time:add_offset = 0.f ;
    short data(time, lat, lon) ;
        data:long_name = "meters, from 5-min data" ;
        data:add_offset = 0.f ;
        data:scale_factor = 1.f ;
        data:missing_value = 32767s ;
        data:units = "meters, from 5-min data" ;

我正在尝试从此文件中消除时间坐标变量,以便获得三维 netcdf 数据文件。基本上在netcdf文件中第一次拥有数据数据值,仅此而已。我试图用 ncks 完成此操作,这就是他们在进行谷歌搜索时显示我应该做的事情。我用 ncks 尝试了以下命令:

  ncks -x -v time elev.0.5-deg.nc test.nc

但我无法删除时间维度。我应该怎么做才能调整此命令以获得仅显示初始时间步长的数据并且仅在 test.nc 中具有纬度和隆维度的预期结果?

共有2个答案

幸乐湛
2023-03-14

您应该能够使用CDO来实现这一点:

 cdo --reduce_dim -copy elev.0.5-deg.nc test.nc
严令秋
2023-03-14

使用ncwa

ncwa -a time in.nc out.nc
 类似资料:
  • 转换为json格式。

  • 我有一个netCDF文件。ncdump: 是否有 nco 命令可以将 int/float 的所有变量和维度转换为双精度? 我发现了这个: 然而,这一次只能处理一个变量,我的文件中有大约30个变量

  • 变量名是其所指向值的一个占位符(placeholder)。引用变量值的过程我们称之为变量替换(variable substitution)。 $ 接下来我们仔细区分一下变量名与变量值。如果变量名是 variable1, 那么 $variable1 就是对变量值的引用。[^1] bash$ variable1=23 bash$ echo variable1 variable1 bash$ echo

  • #!/bin/bash # sysinfo_page - A script to produce an HTML file cat <<- _EOF_ <html> <head> <title> My System Information </title> </head> <body> <h1>My Sy

  • 问题内容: 我想将python变量名称转换为等效的字符串,如图所示。有什么想法吗? 问题答案: TL; DR:不可能。参见最后的“结论”。 在一个使用场景中,您可能需要此场景。我并不是在暗示没有更好的方法或实现相同的功能。 为了在调试,模式和其他类似情况下出现错误时“转储”任意词典列表,这将很有用。 需要的是该功能的反向功能: 它将以标识符名称(“变量”,“字典”等)作为参数,并返回包含标识符名称

  • 我有一个问题,我已经在stackoverflow上问了几次,我已经尝试了所有这些问题,没有一个有效。所以我很想在另一个时间总结这个问题,并试着更准确地描述它。 我正在构建一个应用程序,将图片发送到python后端,以获得xcode swift中的图像识别结果。 我正在使用Alamofire上传,这里是上传部分: 下面是我从服务器端得到的json响应: 所以,我想要达到的目的,就是打印第一个预言的名