爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 17954|回复: 4

[脚本编辑] nc文件用fwrite提取数据后画图不一致

[复制链接]

新浪微博达人勋

发表于 2021-2-26 09:34:02 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 樱花阿喵 于 2021-2-26 09:42 编辑

从1960-2014年的nc格式的逐日降水数据中用grads提取grd格式的1995-2014年的6-8月数据,结果用nc文件画出的图是正常的,用提取的文件画出的图只有粗边界,grd文件的ctl文件都是按照nc文件里的数据描述文件写的,现在正在写毕业论文,还请大家帮忙看一下
下面是提取数据的gs文件:
'reinit'
'sdfopen e:\pr\historical\pr_Amon_ACCESS-CM2_historical_1x1regrid_196001-201412.nc'
'set gxout fwrite'
'set fwrite e:\pr\historical\access-cm2_9514summer.grd'
tt=420
while(tt<660)
'set t 'tt+6''
'd pr'
'set t 'tt+7''
'd pr'
'set t 'tt+8''
'd pr'
tt=tt+12
endwhile
'disable fwrite'
;


下面是提取文件的ctl文件:
dset e:\pr\historical\access-cm2_9514summer.grd
title month precipitation
undef 1e+20
xdef 51 linear 60 1
ydef 31 linear 20 1
zdef 1 linear 0 1
tdef 60 linear 12Z16JUN1995 1mo
vars 1
pr=>pr  0  t,y,x  Precipitation
endvars



nc.PNG
wrong.PNG
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2021-2-26 10:10:43 | 显示全部楼层
问题已经解决了,感谢大家的关注。
我在网上找到了一篇帖子,https://www.cnblogs.com/jiangleads/p/8284326.html
大致内容是:画图出错原因,GrADS用fwrite输出时,默认的缺测值是-9.9900000E+08,如果输入源的缺测值与之不一致,则会出现两种缺测值的情况。解决的办法:可以在fwrite 声明后面设置默认缺测值设置。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-8 17:27:17 | 显示全部楼层
樱花阿喵 发表于 2021-2-26 10:10
问题已经解决了,感谢大家的关注。
我在网上找到了一篇帖子,https://www.cnblogs.com/jiangleads/p/82843 ...

你好,怎么声明缺测值呢?在grads手册中没找到相关内容
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-3-8 17:29:03 | 显示全部楼层
carlye2002 发表于 2021-3-8 17:27
你好,怎么声明缺测值呢?在grads手册中没找到相关内容

set undef  xx ,我发的那个网址里也有示例的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-8-25 17:13:41 | 显示全部楼层
请问一下可以提取为TXT格式的数据嘛?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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