爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8456|回复: 7

把中国以外区域设置为缺省值(问题已解决)

[复制链接]

新浪微博达人勋

发表于 2014-10-20 10:41:49 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 蓝馨蝶韵 于 2014-10-21 15:40 编辑

新手编程序就是不细心,在朋友的帮助下搞定了,没什么大问题,现在的程序是修改正确的,跟大家分享下。
ccru-china-pre.nc中只有中国区域有值,其他都为缺省;现在把SPEI_01.nc写成与它一致的nc,只保留中国区域的值,把中国区域以外的值都写为缺省
; ==============================================================
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"

           system ("rm spei-china.nc")

begin

     fi=addfile("ccru-china-pre.nc","r")
     pre1=fi->pre(:,:,:)

        time1  = fi->time
        lon1   = fi->lon  
        lat1   = fi->lat

     pre_china=new((/72,128/),float)   
     pre_china=pre1(0,:,:)
        copy_VarCoords(pre1(0,:,:),pre_china)
        printVarSummary(pre_china)

     in1 =addfile("/home/lenovo/SPEI_01.nc","r")   
     spei_new=in1->spei(:,216:287,504:631)

    mlon =128
    nlat =72
    nt =1332

     spei_china=new((/1332,72,128/),float)

do i=0,nlat-1
     do j=0,mlon-1
         if ismissing(pre_china(i,j))  then
            spei_china(:,i,j)= 1e+30
         else
            spei_china(:,i,j)= spei_new(:,i,j)
         end if
end do
end do
            spei_china@_FillValue    = 1e+30
            spei_china@missing_value = 1e+30

        copy_VarCoords(pre1(0:1331,:,:),spei_china)
        printVarSummary(spei_china)

     fo=addfile("spei-china.nc","c")
     fo->spei = spei_china
end


评分

参与人数 1金钱 +1 收起 理由
爱上温哥华 + 1

查看全部评分

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

新浪微博达人勋

发表于 2014-10-21 19:09:05 | 显示全部楼层
本帖最后由 红尘_海 于 2014-10-22 12:42 编辑

LZ 能否上传分享一下ccru-china-pre.nc文件?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-2 09:12:21 | 显示全部楼层
学习了,能否上传分享一下ccru-china-pre.nc文件?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-3 09:32:55 | 显示全部楼层
跪求ccru-china-pre.nc文件啊{:5_275:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-16 16:05:27 | 显示全部楼层
楼主,如果前后两种数据的空间分辨率不一致,这种方法还可以生效吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-2 16:07:47 | 显示全部楼层
能否上传分享一下ccru-china-pre.nc文件?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-2 20:58:17 | 显示全部楼层
看看
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2016-9-2 21:31:01 | 显示全部楼层
{:eb315:}{:eb315:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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