爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: zzza

[图形美化] 求助,使用描述文件批量处理NC文件后出图和原文件不一致

[复制链接]

新浪微博达人勋

发表于 2024-4-4 12:26:03 | 显示全部楼层
本帖最后由 river 于 2024-4-4 12:52 编辑
zzza 发表于 2024-4-3 14:17
我把描述文件中的经纬度写成了全称,没有之前的报错信息了,单个文件测试正常了,批量描述也可以,但是还 ...

你用你这个描述文件单独描述你测试用的那两个资料,出来的图都是正常的了,是这个意思吧?还有就是直接 d msl/100 ,不使用skip函数再看看
实在不行,你这个资料不太大的话,传你测试的那两个资料上来我看看
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-4-4 21:19:04 | 显示全部楼层
river 发表于 2024-4-4 12:26
你用你这个描述文件单独描述你测试用的那两个资料,出来的图都是正常的了,是这个意思吧?还有就是直接 d ...

是的,单独描述测试正常,批量也看起来没有问题,我用msl/100也试了,但是出图还是有差值,文件上传了,麻烦您方便的话帮我看看,十分感谢
单独的ctl
dset D:\fogeradata\sum\201308.nc
title single daily  Reanalysis
options yrev
dtype netcdf
xdef longitude 241 linear 70 0.25
ydef latitude 201 linear 10 0.25
tdef time 48 linear 00Z22AUG2013 60mn
vars 3
u10=>u10  0  t,y,x  10 metre U wind component
v10=>v10  0  t,y,x  10 metre V wind component
msl=>msl  0  t,y,x  Mean sea level pressure
endvars
批量描述的ctl
dset D:\fogeradata\sum\%ch.nc
CHSUB 1 48 201308
CHSUB 49 96 201403
options template
options yrev
dtype netcdf
xdef longitude 241 linear 70 0.25
ydef latitude 201 linear 10 0.25
tdef time  96 linear 00Z22AUG2013 60mn
vars 3
u10=>u10  0  t,y,x  10 metre U wind component
v10=>v10  0  t,y,x  10 metre V wind component
msl=>msl  0  t,y,x  Mean sea level pressure
endvars

201308.nc

13.31 MB, 下载次数: 11, 下载积分: 金钱 -5

201403.nc

13.31 MB, 下载次数: 15, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-4-5 18:26:04 | 显示全部楼层
本帖最后由 river 于 2024-4-5 19:07 编辑
zzza 发表于 2024-4-4 21:19
是的,单独描述测试正常,批量也看起来没有问题,我用msl/100也试了,但是出图还是有差值,文件上传了, ...

找到问题了,先上图

1.png 2.png




你对比一下橙红色的部分,数据存储过程中使用的影响因子和偏移量是不同的,所以打开的时次不同,默认的影响因子和偏移量是不同的。先打开t=13的话,就是默认使用了第一个资料的影响因子和偏移量,导致第二个资料里t=73时次出现偏差。反之,同理。
我暂时没有找到通过修改描述文件解决问题的方法。但有一个笨办法,比较麻烦。需要你先写一个完全版的描述文件,让他的影响因子和偏移量默认为1.0和0.0,然后需要你把每个资料的影响因子和偏移量都找出来,然后display的时候再计算进去。
dset D:\fogeradata\sum\%ch.nc
CHSUB 1 48 201308
CHSUB 49 96 201403
title single daily  Reanalysis
undef -32767
dtype netcdf
*UNPACK scale_factor add_offset 0.000378815 -0.0524355
*UNPACK scale_factor add_offset 0.000430352 -0.424341
*UNPACK scale_factor add_offset 0.0751844 102148
options template
options yrev
xdef  241 linear 70 0.25
ydef  201 linear 10 0.25
tdef  96 linear 00Z22AUG2013 60mn
zdef 1 linear 0 1
vars 3
u10  1  t,y,x  10 metre U wind component
v10  1  t,y,x  10 metre V wind component
msl  1  t,y,x  Mean sea level pressure
endvars


'reinit'
'open D:\fogeradata\sum\mslpl.ctl'
'set t 13'
'set cint 5'
'd skip( (msl*0.0640412+100364)/100,1,1)'
'gxprint  D:\fogeradata\sum\test13082220.png white'


'c'
'set t 73'
'set cint 5'
'd skip((msl*0.0751844+102148)/100,1,1)'
'gxprint  D:\fogeradata\sum\test14033008.png white'
'reinit'
;







密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-4-6 10:50:17 | 显示全部楼层
river 发表于 2024-4-5 18:26
找到问题了,先上图

原来是这样,谢谢您啦,找到问题了我再研究一下,十分十分感谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-4-6 14:30:58 | 显示全部楼层
zzza 发表于 2024-4-6 10:50
原来是这样,谢谢您啦,找到问题了我再研究一下,十分十分感谢

研究出来了记得会来分享经验
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-4-20 20:38:58 | 显示全部楼层
river 发表于 2024-4-6 14:30
研究出来了记得会来分享经验

没有研究出来什么办法,直接把文件合并了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-4-20 22:07:08 | 显示全部楼层
zzza 发表于 2024-4-20 20:38
没有研究出来什么办法,直接把文件合并了

合并以后,画图就都正常了?
那也挺好,能解决问题就是好办法
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 4 天前 | 显示全部楼层
river 发表于 2024-4-20 22:07
合并以后,画图就都正常了?
那也挺好,能解决问题就是好办法

是的,正常了,谢谢river耐心解答呀
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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