波段比值法统计冰川

pro Part_8
  compile_opt idl2
  e=envi(/headless)
  folder = "D:\Lansat_Data_Composition"
  envi_arr = file_search(folder,'*.dat',count=num)
  for i=0,num-1,1 do begin
    envi_file = envi_arr[i]
    envi_name_length = strlen(envi_file)
    if (envi_name_length eq 32) then begin
      roi_number = strmid(envi_file,27,1)
      roi_number_int = fix(strmid(envi_file,27,1))
    endif else if (envi_name_length eq 33) then begin
      roi_number = strmid(envi_file,27,2)
      roi_number_int = fix(strmid(envi_file,27,2))
    endif
    envi_file_name = "D:\Lansat_Data_Composition\"+roi_number+".dat"
    out_dir = "D:\Lansat_Data_Ratio\"
    out_name = out_dir+roi_number+".dat"
    if (envi_file_name ne "D:\Lansat_Data_Composition\") then begin
      ENVI_OPEN_FILE,envi_file_name,r_fid=fid
      IF (fid[0] EQ -1) THEN CONTINUE
      ENVI_FILE_QUERY,fid,dims=dims
      t_fid=[fid,fid]
      pos=[1,2,3]
      exp='(((float(b2)/b3) ge 1.71)*1)+(((float(b2)/b3) lt 1.71)*0)'
      ENVI_DOIT,'math_doit',fid=t_fid,pos=pos,dims=dims,exp=exp,out_name=out_name,r_fid=r_fid
      print,"Ratio_OK",roi_number
    endif
  endfor
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值