爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5378|回复: 9

[分享资料] nc转dat (grads)后,作图是图形不能重合

[复制链接]

新浪微博达人勋

发表于 2013-9-26 22:22:30 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 胖胖 于 2013-9-26 22:26 编辑

下载了一整年的温度数据格点数据(欧洲中心),具体格式如下
1.png
把此nc文件转换为grads可读的dat,使用gs如下:
'reinit'
'sdfopen J:\pang\1.nc'
'set gxout fwrite'
'set fwrite J:\pang\1.dat'
mt=1
while (mt<=365)
mz=1
while(mz<=37)
'set t 'mt''
'set z 'mz''
'set lon 69.75 140.25'
'set lat 15 55.5 '
'd t.1'
mz=mz+1
endwhile
mt=mt+1
endwhile
'disable fwrite'
'reinit'
得到dat 后描述文件为:
dset J:\pang\1.dat
undef -9.96921e+36
title temperature
xdef  95 linear 69.75 0.75
ydef   55 linear 15 0.75
zdef 37 levels 1000 975 950 925 900 875 850 825 800 775 750 700 650 600 550 500 450 400 350 300 250 225 200 175 150 125 100 70 50 30 20 10 7 5 3 2 1
tdef 365 linear JAN2001 1dy
vars   1
t 37 -999 tempetature
Endvars
sdfopen nc和open dat,作图得到的是两张完全不同的图。
2.png
3.png

这是哪里出了问题,以为是缺测值设置错误,试了好几个都不对。求解?

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

新浪微博达人勋

发表于 2013-9-26 22:39:12 | 显示全部楼层
'set lon 69.75 140.25'
'set lat 15 55.5 '
把这个放在第四行试试。
'd t.1'不应该是'd t'吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-26 22:44:26 | 显示全部楼层

原来在外面呢,经纬度放在哪里,都是这个结果。t.1(温度)是因为时间的默认也是t,才这么写。我试试改成t 哦。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-26 22:44:51 | 显示全部楼层
把这两句
'set lon 69.75 140.25'
'set lat 15 55.5 '
改成
'set x 1 95'
'set y 1 55'
试一下看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-26 22:49:22 | 显示全部楼层
river 发表于 2013-9-26 22:44
把这两句
'set lon 69.75 140.25'
'set lat 15 55.5 '

原来用的就是这个,不到才改的,还是这样。这两个写法有什么区别吗,我觉得表达都是同一个意思。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-26 22:55:17 | 显示全部楼层
问题解决了,在d变量的时候,t.1改t,就可以。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-26 23:35:24 | 显示全部楼层
脚本的确没有发现有什么问题。楼主可以试试输出数据看看。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-27 00:09:58 | 显示全部楼层
冬日情愫+ 发表于 2013-9-26 23:35
脚本的确没有发现有什么问题。楼主可以试试输出数据看看。

把d t.1改为 d t,就可以,我自己也觉得奇怪呢。t.1输出的比t小些,并不是时间。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-27 14:36:14 | 显示全部楼层
胖胖 发表于 2013-9-26 22:49
原来用的就是这个,不到才改的,还是这样。这两个写法有什么区别吗,我觉得表达都是同一个意思。

表达的意思是同一个的,但是直接设置经纬度很容易出现错位的情况,是因为有的时候有的人想当然的设置经纬度,没有考虑到格点资料有没有这个点
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2023-4-10 17:27:37 | 显示全部楼层
你好 请问用你类似的程序运行之后,dat文件中为什么时间层上 只读取时间t=1这一层,t=2以后的都没提取
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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