ENVI二次开发应用:抽取modis数据中的NDVI产品

运行前在控制台启动ENVI。

pro Modis_MOD13Q1_Batch
    compile_opt IDL2
    path = 'D:\envi_example'
    files = file_search(path,'*.hdf',count=count);查找路径下所有hdf文件,count为查找到的hdf文件的总数
    if count eq 0 then return
    outPath = 'E:\'
  for i=0,count-1 do begin
    file = files[i]
    envi_open_data_file,file,r_fid=r_fid,/modis ;返回多个fid,fid是一个数组
    if (fid[0] eq -1) then continue
    fid = fid[0]  ;选出ndvi产品的fid,fid[0]为ndvi产品
    envi_file_query, fid , dims=dims, nb=nb
    pos = lindgen(nb)
    bname=file_basename(file,'.hdf') ;提取不带文件扩展名的的文件名
    out_name = outpath+bname+'_ndvi.dat'
    envi_output_to_external_format ,/envi, $
      fid=fid,pos=pos,out_name=out_name
  endfor     
          
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值