IDL对FY-4A辐射定标

我这里针对的是全圆盘区域的定标,中国区域或者其他区域的HDF你们自己修改数组

pro cal
  ;a=1
  ;print,1
  file=dialog_pickfile()
  ;h5_list,file
  ;result=h5_parse(file)
  ;help,result
  NOMNames=['NOMChannel01','NOMChannel02','NOMChannel03','NOMChannel04','NOMChannel05','NOMChannel06','NOMChannel07',$
    'NOMChannel08','NOMChannel09','NOMChannel10','NOMChannel11','NOMChannel12','NOMChannel13','NOMChannel14']
  CALNames=['CALChannel01','CALChannel02','CALChannel03','CALChannel04','CALChannel05','CALChannel06','CALChannel07',$
    'CALChannel08','CALChannel09','CALChannel10','CALChannel11','CALChannel12','CALChannel13','CALChannel14']
  img=fltarr(2748,2748,14)
  help,img


  for i=0,13 do begin

    NOMData = H5_GETDATA(file,NOMNames[i])
    CalData = H5_GETDATA(file,CALNames[i])
    print,i
    DIM = size(NOMData,/DIMENSIONS)
    TOARefData = FLTARR(DIM);结果数据
    ;help,TOARefData
    w = where(NOMData GE 0 and NOMData LT 4096,count);仅对有效值处理
    ;辐射定标
    for j = 0, count -1 do begin
      TOARefData[w[j]] = CalData[NOMData[w[j]]]
    endfor
    img[*,*,i]=TOARefData
  endfor
  help,img

  NOMData = H5_GETDATA(file,'/NOMChannel07')
  CalData = H5_GETDATA(file,'/CALChannel07')
  DIM = size(NOMData,/DIMENSIONS)
  TOARefData = FLTARR(DIM);结果数据
  w = where(NOMData GE 0 and NOMData LT 65536,count);仅对有效值处理
  for j = 0, count -1 do begin
    TOARefData[w[j]] = CalData[NOMData[w[j]]]
  endfor
  img[*,*,6]=TOARefData


  o_fn=dialog_pickfile(title='定标结果保存为')
  envi_write_envi_file,img,out_name=o_fn,/no_copy,ns=2748,nl=2748,nb=14,data_type=4

end
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值