爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 38158|回复: 60

【已解决】grd用cdo转成nc格式,但是grd有pdef参数

[复制链接]
发表于 2015-7-30 16:40:00 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 心如止水的饭团 于 2016-1-28 15:39 编辑

我把grd用cdo转成nc格式的,但是grd的ctl有pdef参数,因为cdo不支出,所以我把pdef参数删了。现在用ncl画图,发现这个图的数据有偏移,我觉得应该是投影的问题,可是大家还有什么解决方法吗?就是想用ncl画这个grd,不用grads。
这个是grd的ctl
dset C:\Users\fan\Downloads\datagrid\wrfd01.dat
options  byteswapped
undef 1.e30
title  OUTPUT FROM WRF V3.5 MODEL
pdef  180 170 lcc  24.000  106.000   91.500   86.500  44.00000   4.00000  106.00000  45000.000  45000.000
xdef  180 linear   47.12270   0.20270270
ydef  170 linear  -16.35261   0.20270270
tdef    1 linear 00Z01MAY2014      60MN      
zdef    1  levels 1 1
tdef    1 linear 00Z01MAY2014      60MN      
VARS    4
LU_INDEX       1  0  LAND USE CATEGORY (-)
HGT            1  0  Terrain Height (m)
XLAT           1  0  LATITUDE, SOUTH IS NEGATIVE (degree_north)
XLONG          1  0  LONGITUDE, WEST IS NEGATIVE (degree_east)
ENDVARS

我画的图,这个地形高度往左边偏了

图片

图片
解决方法在5楼


密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-8-21 13:07:34 | 显示全部楼层
过了几天我终于弄出来了,所以来这里自问自答一下。ctl里面的xdef、ydef其实是数据的格点数,并不是真实的经纬度,我所用的资料是1*1的,并且是兰博托正形投影,所以直接把xdef和ydef改成
xdef  180 linear   1  1.
ydef  170 linear   1  1.
而变量xlat和xlong才是真正的经纬度,在ncl的官网中有一个例子就是讲的只知道本地格点的例子,我参照官网例子画的图,其中
mpLambertParallel1F =
mpLambertParallel2F =
mpLambertMeridianF =
这三个参数很重要,两个标准纬度,一个标准经度,要找好这三个数的正确取值,画出来的图就不会偏移啦,官网上也有教我们如何有逻辑的去猜这三个数字的方法
这个是本地格点的链接http://www.ncl.ucar.edu/Applications/lcnative.shtml
这个是大胆猜想标准经纬度的脚本http://www.ncl.ucar.edu/Applications/Scripts/lcnative_3.ncl
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2015-9-15 14:43:24 | 显示全部楼层
输入    cdo -f nc import_binary inputfile.ctl outputfile.nc   
inputfile.ctl 是你需要转格式的grd 的ctl,outputfile.nc是输出的转了格式之后的文件
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2015-7-31 17:27:15 | 显示全部楼层
求分享 wrfd01.dat, ctl, 使用例子
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-8-3 10:05:13 | 显示全部楼层
/xin村儿/ 发表于 2015-7-31 17:27
求分享 wrfd01.dat, ctl, 使用例子

额,什么使用例子呀?我这里都没弄出来
密码修改失败请联系微信:mofangbao
发表于 2015-8-11 17:14:20 | 显示全部楼层
可以考虑用cdo先差值改一下分辨率
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-8-21 13:12:52 | 显示全部楼层
本帖最后由 心如止水的饭团 于 2015-8-21 13:14 编辑

C:\Users\fan\Downloads\lcnative.pdf最后画的图
QQ截图20150821131328.png
密码修改失败请联系微信:mofangbao
发表于 2015-9-14 20:33:08 | 显示全部楼层
心如止水的饭团 发表于 2015-8-21 13:07
过了几天我终于弄出来了,所以来这里自问自答一下。ctl里面的xdef、ydef其实是数据的格点数,并不是真实的 ...

你好,请问用cdo将grd数据转为nc是怎么做的啊?可以详细说一下吗?谢谢啦
密码修改失败请联系微信:mofangbao
发表于 2015-12-3 22:51:58 | 显示全部楼层
谢谢分享,好东东
密码修改失败请联系微信:mofangbao
发表于 2016-1-27 09:18:10 | 显示全部楼层
本帖最后由 东风急流 于 2016-1-27 09:44 编辑

楼主,看了这个帖子有些困惑。
1、如果你的原始数据是1度乘以1度的,为什么ctl不直接写成
xdef  180 linear   1  1.
ydef  170 linear   1  1.
请问你改了ctl以后还可以正常用grads绘图吗?

2、我觉得原始数据确实是在兰伯特投影上的,但应该是等距离的,所以有pdef 180 170 lcc 24.000 106.000 91.500 86.500 44.00000 4.00000 106.00000 45000.000 45000.000这一行。
pedf里面写的是数据是等距离45km格距的,而1度大概是110km啊,这个资料是从哪里下载的呢?像是模式转出来的啊。

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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