ENVI二次开发应用:批量裁剪栅格数据

该博客介绍了如何利用ENVI的二次开发功能,针对单个矢量数据进行处理,实现对多幅遥感影像的批量裁剪操作。
摘要由CSDN通过智能技术生成

功能:实现单个矢量数据(shp文件)对多幅遥感影像的裁剪

pro batch_subset_raster_task
 compile_opt idl2
  ;compole_opt是对idl编译规则的修改,关键字有defint32,strictarr,idl2等
  ;defint32把默认的idl整型数据16位改为32位
  ;strictarr强迫数组元素用中括号,不用小括号
  ;idl2则为上述二者的并。
  e=envi(/headless)
  ;启动envi
  
  start = systime(1)
  
  image_dir = DIALOG_PICKFILE(PATH='D:\IDL_workspace', /DIRECTORY, $
  TITLE="选择包含裁剪数据的文件夹")
  

  image_files=file_search(image_dir,'*.tif',count=numfiles)   ;根据相应的文件格式修改过滤条件
 
  vectorFile = Dialog_pickfile(PATH='D:\IDL_workspace',title='选择裁剪矢量文件')   ;选择矢量数据
  print,image_files
  for i=0,numfiles-1 do begin
    image_file=image_files[i]
    ;print,image_file
    
    if strlen(image_file) eq 0 then return
        
        raster = e.OpenRaster(image_file)

    ; Select input vector data
  

    vector = e.OpenVector(vectorFile)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值