登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 冬日的阳光 于 2014-3-23 16:28 编辑
NOAA全球sst资料.nc格式转化.grd或.txt问题解决方法 主要内容介绍: 在做科研或者毕业论文时我们常常会处理所谓的再分资料,可是在资料的处理过程中常常会遇到许多问题,特别是全球海温数据从.nc转化为.grd格式之后,grads作图会经常有两种错误错误了,下面我就这两种错误的解决方法汇总如下。 1.海温sst数值标记有错误(图1) ,具体原因见(图2)ctl文件出错了。
2.海温数据读取错误有问题,导致grads作图等值线位置分布有偏移(见下图)
第一种问题:缺测值处理问题,以及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其实就是一个缺测问题。
曾经做过海温距平的处理通过q ctlinfo 命令查询到缺测值下面那个:
================================================ 补充:有关处理nc文件转化遇到有关缺测值问题解决步骤: ================================================ 第一步:可以使用下面红色划线部分的两个命令查询有关缺测值的东西
第二步:关于 “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既可以“\”,又认识“\”,所以都可以,并且命令可以直接复制见下图; 可以按照下图红色部分的格式输入命令,但是不能加入“!”见下图:
然后查询到的缺测值就是下面这个1.e+20了
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才是正确;
以上总结科学有许多不足之处,还请各位大神多多包涵!
|