爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3920|回复: 8

[分享资料] 求助:用fwrite读取出的数据所绘图与用原始数据出图不一致

[复制链接]

新浪微博达人勋

发表于 2013-8-8 17:05:26 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 leeol 于 2013-8-8 17:07 编辑

原始数据:NCEP再分析资料:uwnd.day.1968-1996.ltm.nc

使用fwrite读取数据(GS如下):
'set fwrite d:\data\850hPa.grd'
'set gxout fwrite'
'sdfopen d:\data\uwnd.day.1968-1996.ltm.nc'
'set lev 850'
'set t 1'
'd uwnd'
'disable fwrite'
;


自己编写的CTL:
dset  d:\data\850hPa.grd                 
TITLE 850hPa uwnd
UNDEF  -9.9E33                                 
XDEF 144 LINEAR  0 2.5           
YDEF 73 LINEAR  -90 2.5         
ZDEF 1 LEVELS 850
TDEF 1 LINEAR 00Z01JAN0001 1440mn      
vars 1                                                     
uwnd     1   t,z,y,x   U Winds
ENDVARS  


用850hPa.grd文件画图:
'open d:\data\850hPa.ctl'
'set lat 0 90'
'set lon 80 160'
'd uwnd'
'printim d:\nc\1.png white'


1.png


用原始数据uwnd.day.1968-1996.ltm.nc画图:
'sdfopen d:\data\uwnd.day.1968-1996.ltm.nc'
'set lat 0 90'
'set lon 80 160'
'set lev 850'
'set t 1'
'd uwnd'
'printim d:\nc\2.png white'
;

2.png

现在存在疑惑,为什么这两个图不一样,望大家帮忙解惑,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-8 18:11:36 | 显示全部楼层
提取资料的gs里面把具体的经纬度什么的都设置好看看,即使全球的提取也最好加上set x 1 144和set y 1 73的设置
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-8 19:32:34 | 显示全部楼层
用fwrite提取的二进制数据,缺测为-9.99E+08,你将缺测设置更改一下试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-8 22:23:32 | 显示全部楼层
原来的X是从0开始还是-180开始?最好一致。这段时间很多这个问题的帖子,楼主去翻翻看别人怎么解决的吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-8 22:50:20 | 显示全部楼层

谢谢,果然是要在fwrite的时候设置好维度,加上set x 1 144和set y 1 73后一致了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-8 22:56:47 | 显示全部楼层
传说中的谁 发表于 2013-8-8 22:23
原来的X是从0开始还是-180开始?最好一致。这段时间很多这个问题的帖子,楼主去翻翻看别人怎么解决的吧

管理员你提到的是这个帖子:http://bbs.06climate.com/forum.p ... &extra=page%3D5

我用前后数据绘制全球图确实发现了如上贴中的数据偏移现象,但是个别经纬度的数值有差异,故不能以修改ctl解决。
再用了1L的方法后解决了问题后,应该是之前使用fwrite的维度设定的不够具体。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-8 23:01:50 | 显示全部楼层
http://bbs.06climate.com/forum.p ... page%3D9&page=1

http://bbs.06climate.com/forum.p ... page%3D9&page=1

这2个帖子也是用grads将nc转成grd出现问题,但与我的问题不一样,标记下以供参考
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-9 13:49:11 | 显示全部楼层
风儿飘飘 发表于 2013-8-8 19:32
用fwrite提取的二进制数据,缺测为-9.99E+08,你将缺测设置更改一下试试

这个不一定,要看原文件的缺测值
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-19 15:54:33 | 显示全部楼层
过来学习,fwrite很有用!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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