爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13303|回复: 27

[分享资料] NOAA全球sst资料.nc格式转化.grd或.txt问题解决方法

[复制链接]
发表于 2014-3-23 16:28:12 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 冬日的阳光 于 2014-3-23 16:28 编辑

NOAA全球sst资料.nc格式转化.grd或.txt问题解决方法
主要内容介绍:
在做科研或者毕业论文时我们常常会处理所谓的再分资料,可是在资料的处理过程中常常会遇到许多问题,特别是全球海温数据从.nc转化为.grd格式之后,grads作图会经常有两种错误错误了,下面我就这两种错误的解决方法汇总如下。
1.海温sst数值标记有错误(图1) ,具体原因见(图2)ctl文件出错了。
1.jpg
2.jpg


2.海温数据读取错误有问题,导致grads作图等值线位置分布有偏移(见下图)
3.jpg

第一种问题:缺测值处理问题,以及ctl文件的书写:
如果将sst.mon.mean.nc格式的数据转为二进制格式时,然后再作图的过程中遇到下图的问题(即问题1)时,可以有两种方法;
方法一:
尝试下面的方法二之前,注意一点,'set fwriteC:\Users\zhongquanjia\Desktop\sst.grd'
set fwrite 命令输出的二进制文件默认的缺测值一般为:-9.99e8;
因此,只需要将ctl文件的缺测值直接改为-9.99e8,或者-9.9900000E+08,
其中-9.9900000E+08,是NOAA文件海温距平值:sst.mon.anom.nc文件转化后的却侧值。
    如果实在不行,我们还可以编写一个fortran程序,将set fwrite 输出的二进制格式.grd文件,转化成txt文件,或者打印到屏幕上。这里你要注意一点,就是下面显示-9e+8其实就是一个缺测问题。



4.jpg

5.jpg


曾经做过海温距平的处理通过q ctlinfo 命令查询到缺测值下面那个:
6.jpg



================================================
补充:关处理nc文件转化遇到有关缺测值问题解决步骤:
================================================
第一步:可以使用下面红色划线部分的两个命令查询有关缺测值的东西
7.jpg



第二步:关于ncdump -c 路径命令的使用
Dos系统下:ncdump -c  C:/Users/zhongquanjia/Desktop/sst.nc
使用 “!ncdump -c路径命令时注意三个问题,
第一个问题opengrads2.0或者window系统本身不带ncdump.exe程序,需要去网上或者气象家园下载;
第二个问题:ncdump.exe 最好和.nc文件放在同一个文件目录下使用;
第三个问题:使用dos系统下的cmd命令,按照下面的书写格式输入:
ncdump -c  C:/Users/zhongquanjia/Desktop/sst.grd
dos系统下的cmd既可以\”,又认识“\”,所以都可以,并且命令可以直接复制见下图;
可以按照下图红色部分的格式输入命令,但是不能加入“!”见下图:
8.jpg

然后查询到的缺测值就是下面这个1.e+20
9.jpg
10.jpg




grads下:ncdump-c  C:/Users/zhongquanjia/Desktop/sst.nc
网上有人说过“ncdump -c 路径命令也可以在grads下使用,要加个“!“
ncdump -c  C:\Users\zhongquanjia\Desktop\sst.grd
grads使用!ncdump -c 路径命令时只认识“/”而不认识“\”详细见下图,1出现错误,2才是正确
11.jpg
以上总结科学有许多不足之处,还请各位大神多多包涵!

评分

参与人数 5金钱 +60 贡献 +18 收起 理由
Aires + 22 + 6 赞一个!
言深深 + 10 + 5
denghaijun + 10 很给力!
kongfeng0824 + 14 + 6
river + 4 + 1

查看全部评分

密码修改失败请联系微信:mofangbao
发表于 2014-3-24 09:42:05 | 显示全部楼层
赞一个!自己也被这些小问题缠得团团转过,最后还是用了ncdump查到的缺测值。
加一句,有时候从nc里读出来数据后,q ctlinfo出来的缺测值也不一定正确,画出图来不行的话,就要仔细查一下!
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2014-3-23 16:35:00 | 显示全部楼层
很多人都碰到这个问题来问。楼主整理还可以,就是有点儿小乱。还是赞一下!
密码修改失败请联系微信:mofangbao
发表于 2014-3-23 16:39:19 | 显示全部楼层
谢谢总结   
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-3-23 16:39:20 | 显示全部楼层

不好意思,这个是我的第一次总结,也是第一次发帖,所以有点凌乱!
密码修改失败请联系微信:mofangbao
发表于 2014-3-23 18:23:43 | 显示全部楼层
LZ总结的很好!~ q ctlinfo确实比较好的,用于查看nc文件信息非常方便。
密码修改失败请联系微信:mofangbao
发表于 2014-3-23 19:19:31 | 显示全部楼层
楼主威武,这些问题当年我都遇到过,,自己查了好久好久才发现错误,并改正!!楼主真有心,大家有福了
密码修改失败请联系微信:mofangbao
发表于 2014-3-24 09:40:06 | 显示全部楼层
学习来了。。。。。。。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-3-25 15:21:36 | 显示全部楼层
好猫 发表于 2014-3-24 09:42
赞一个!自己也被这些小问题缠得团团转过,最后还是用了ncdump查到的缺测值。
加一句,有时候从nc里读出来 ...

是的,我也遇到过,此时就要用到!ncdump命令了!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-4-10 22:21:00 | 显示全部楼层
小傅之追梦 发表于 2014-3-23 19:19
楼主威武,这些问题当年我都遇到过,,自己查了好久好久才发现错误,并改正!!楼主真有心,大家有福了{:5_ ...

能帮人是好事,大家互相帮助
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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