爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13903|回复: 17

[求助] 如何把中国区域的降水格点资料 cmap 2.5x2.5的txt数据转换成grads画图用的dat数据

[复制链接]

新浪微博达人勋

发表于 2011-12-2 21:40:12 | 显示全部楼层 |阅读模式

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

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

x
我的降水资料 cmap资料 是全球的2.5x2.5资料,请教各位,有什么程序可以将格点的降水资料 转换成grads画图用的dat数据
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2011-12-2 21:53:44 | 显示全部楼层
http://bbs.06climate.com/forum.p ... &extra=page%3D1看看这里面有没有你想要的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2011-12-2 21:54:35 | 显示全部楼层
http://bbs.06climate.com/forum.p ... &extra=page%3D1看看这里面有没有你想要的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-12-2 21:54:40 | 显示全部楼层
如果能把数据用fortran读进去就好转了 转grads的方法是通用的,格点和站点的两种方法都有分享过
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-2 21:58:40 | 显示全部楼层

我用那种把站点资料转成dat数据的方法 读取网格点得txt数据 得到了一个dat数据,但是我写的一个ctl文件访问不了 说是missing xdef record  missing ydef record  等等
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-2 22:00:00 | 显示全部楼层
言深深 发表于 2011-12-2 21:54
http://bbs.06climate.com/forum.php?mod=viewthread&tid=623&extra=page%3D1看看这里面有没有你想要的

我看了觉得读取站点 格点方法应该是一样的 但是我得到了数据结果后写了一个ctl文件打不开dat数据
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-2 22:00:39 | 显示全部楼层
本帖最后由 云大小子 于 2011-12-2 22:05 编辑

dset d:\dong.dat
title monthly jiangshui
undef -999999.
xdef 144 linear 1.25 2.5
ydef 72 -88.75 2.5
zdef 1 linear 1000 1
tdef 2 linear 00Z01jan2005 1mo
vars 1
pred        0   99    rainfall
endvars
这就是我的ctl文件
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-2 22:05:11 | 显示全部楼层
dong.txt (525.48 KB, 下载次数: 31)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-12-2 22:08:41 | 显示全部楼层
云大小子 发表于 2011-12-2 22:00
dset d:\dong.dat
title monthly jiangshui
undef -999999.


写格点的方法和站点不一样,比站点简单多了,你这是格点资料,用些格点的方法就行了
比如
open(1,file='test.grd',status='replace',form='binary')
do i=1,t
  do j=1,lat
    do k=1,lon
      write(1)val(i,j,k)
     enddo
  enddo
enddo
close(1)
大概是这个样子,顺序永远是 x y z var t  越后面的在循环中越外层,所以如果有高度层的话也是按照这个规则的,这个在中科院的一本 实用绘图里面有讲到类似的
   
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-12-2 22:10:01 | 显示全部楼层
云大小子 发表于 2011-12-2 22:05
以下是我自己写的读取数据的fortran程序
   program main
  implicit none

因为你按照站点去写格点数据了,改成我刚才贴的那个样子试试吧,你的ctl没啥问题,除了ydef少了一个 linear
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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