请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 12301|回复: 4

nc文件写入的变量太大怎么办!!!

[复制链接]

新浪微博达人勋

发表于 2021-4-1 21:19:19 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
操作如下:把一个nc文件中的一个变量写到另一个nc文件中,
报错如下:ncendef: ncid 131072: NetCDF: One or more variable sizes violate format constraints........

百度以后发现是文件大于2GB,加如下命令即可:setfileoption(“nc”,”Format”,”LargeFile”) or setfileoption(“nc”,”Format”,”NetCDF4Classic”)

可是我把命令加上去了,也不行,不知道是程序放的位置不对吗还是出了其他问题,程序如下:
1 begin
  2
  3 f_in=addfile("IG001_ymean.nc","r")
  4
  5 THO=f_in->THO
  6 lat=f_in->lat
  7 lon=f_in->lon
  8 lat_bnds=f_in->lat_bnds
  9 lon_bnds=f_in->lon_bnds
10
11
12 f_out=addfile("IG001_ymean_tho.nc","c")
13 f_out->THO=THO
14 f_out->lat=lat
15 f_out->lon=lon
16 f_out->lat_bnds=lat_bnds
17 f_out->lon_bnds=lon_bnds
18
19 setfileoption("nc","Format","NetCDF4Clsaaic")




密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-4-2 00:03:23 | 显示全部楼层
好奇你是不是用的cygwin版本的NCL,我当时用这样转换出错,直接用wsl的NCL就不会,不懂啥原因
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-2 09:11:52 | 显示全部楼层
应该加在写变量之前叭
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-4-2 09:59:21 | 显示全部楼层
sususir 发表于 2021-4-2 09:11
应该加在写变量之前叭

嗯嗯是的,去官网看是写在前面,谢谢~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-4-3 00:10:36 来自手机 | 显示全部楼层
设置scale factor
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表