爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5396|回复: 9

[脚本编辑] grads提取nc数据,gs运行出错

[复制链接]

新浪微博达人勋

发表于 2014-9-15 19:11:52 | 显示全部楼层 |阅读模式

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

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

x
我想用grads把nc数据的某个经纬度的范围内的数据(所要的数据是wvap,表示蒸发量。。。。。。这个nc数据只有四个参数,经度、纬度、时间和蒸发量)提取出来,输入为txt,在论坛上看了别人的帖子,自己改了下,编了一个gs文件。如下:'reinit'
'sdfopen E:\RDATA\wvap-morton_Amon_CNRM-CM5_historical_r1i1p1_native.nc'
i=1
while(i<=1872)
'set t' i
'set lon 89.30 92.11'
'set lat 29.42 32.22'
'set gxout fwrite'
'set fwrite E:\RDATA\wvap-morton_Amon_CNRM-CM5_historical_r1i1p1_native.txt'
'd wvap'
i=i+1
endwhile
'disable fwrite'

我把这个gs文件放在桌面上,打开grads2.0,输入run,然后把桌面上的gs拖到grads里面,结果运行界面都是红色字体,程序结束后是如图所示:
虽然在指定的路径下生成了txt文档,但是打开都都是乱码的。
对grads不算太熟,希望大家指点下。某不甚感激。



(X8LTY25[1Q2OU`E16USF{O.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-15 19:23:16 | 显示全部楼层
建议楼主去看一下grads实用手册
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-9-15 21:05:48 | 显示全部楼层
手册浏览了一遍,不知道是哪出的问题,
真心急着用这个结果,
知道的话麻烦告知下吧
谢了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-9-15 21:07:04 | 显示全部楼层
river 发表于 2014-9-15 19:23
建议楼主去看一下grads实用手册


手册浏览了一遍,不知道是哪出的问题,
真心急着用这个结果,
知道的话麻烦告知下吧
谢了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-15 21:24:14 | 显示全部楼层
set gxout fwrite出来的是二进制文件,不能当文本打开的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-9-15 21:32:23 | 显示全部楼层
一水天下 发表于 2014-9-15 21:24
set gxout fwrite出来的是二进制文件,不能当文本打开的

那红丝字体提示的set fwrite error:fwrite is open是啥意思呢?
这个脚本文件写的对吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-15 21:34:52 | 显示全部楼层
应该写成'set t 'i,还得把set fwrite写在循环外。
具体的多看看手册吧,应该有例子
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-15 21:52:21 | 显示全部楼层
槽点太多。。。。。。。首先fwrite是不能输出你所谓的txt文件的,其次你set fwrite 放在循环里面,disable fwrite放在循环外面
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-9-15 22:40:25 | 显示全部楼层
传说中的谁 发表于 2014-9-15 21:52
槽点太多。。。。。。。首先fwrite是不能输出你所谓的txt文件的,其次你set fwrite 放在循环里面,disable  ...

我搞错了,生成的文件应该是dat格式的。
不过我感觉我的gs文件都是模仿你写的这个http://bbs.06climate.com/forum.php?mod=viewthread&tid=944来的,
除了我的脚本中没有高度值的设置之外,其他感觉都一样呢。
怎么回事呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-9-16 08:46:07 | 显示全部楼层
'reinit'
'sdfopen E:\RDATA\wvap-morton_Amon_CNRM-CM5_historical_r1i1p1_native.nc'
'set gxout fwrite'
'set fwrite E:\RDATA\wvap-morton_Amon_CNRM-CM5_historical_r1i1p1_native.dat'
'set lon 89.30 92.11'
'set lat 29.42 32.22'
i=1
while(i<=1872)
'set t' i
'd wvap'
i=i+1
endwhile
'disable fwrite‘

fwrite应该写在循环外面吧
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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