爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6013|回复: 7

[脚本编辑] 【已解决】nc文件通过grads2ascii转换成了txt文本后数据是上下颠倒的,求大神帮助

[复制链接]

新浪微博达人勋

发表于 2014-5-5 16:34:37 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 nnlovess 于 2014-5-5 20:41 编辑

原有一个关于降水的nc文件,通过兰溪的grads2ascii转换成了txt文本,可是显示出来的数据刚好和实际的是上下颠倒的,第一行数据变成最后一行数据了,以此类推,现在不知道是什么原因造成的,原来的nc文件在meteoinfo显示也正常。希望大家帮我看看问题出在哪里了!
下面是gs文件内容
'reinit'
i=1901
while(i<=2012)
j=1
while (j<=12)
'set gxout fwrite'
'set fwrite C:\gs\'%i%_%j%'.grd'
'sdfopen C:\gs\cru_1901_2012pre.nc'
'set lon 72.25 136.25'
'set lat 31.75 50.25'
'set z 1'
'set t 'j''
'precip=pre'
'd precip'
'grads2ascii precip C:\gs\'%i%_%j%'.txt %8.0f 128 1'
'reinit'
j=j+1
endwhile
i=i+1
endwhile;
'disable fwrite'
————————————————————————分割线——————————————————————
最后发现这个是grid数据共有的一个毛病,就是会产生逆序,最后是通过修改了grads2ascii最后按行输出的顺序,先从最后一行输出,最后输出第一行,暂时是解决了以上的问题。期待有大神来做个完美解决




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

新浪微博达人勋

 楼主| 发表于 2014-5-5 17:42:32 | 显示全部楼层
看了看发现,grads在读取nc文件的时候是自下从上读取的,所以在写txt的时候,将先读取的写在了上面,导致数据结果上下颠倒,这个应该怎么处理呢?求大神解答啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-10-10 20:22:56 | 显示全部楼层

最后是通过修改了grads2ascii最后按行输出的顺序,先从最后一行输出,最后输出第一行,暂时是解决了以上的问题。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-6 14:43:19 | 显示全部楼层
受教了,非常感谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-5 21:22:43 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-9-4 16:55:06 | 显示全部楼层
题主是否遇到nc转换grid上下颠倒的问题?和这个一样处理吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-10-31 22:10:48 | 显示全部楼层
侠女黒丫 发表于 2017-9-4 16:55
题主是否遇到nc转换grid上下颠倒的问题?和这个一样处理吗?

恩,一样的处理
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-4-15 16:56:44 | 显示全部楼层
有点奇怪唉,为什么我输出的就不是逆序呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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