IDL常用功能汇总

1、对一个数组中的排除固定数或者范围的数进行操作 where语句

       例如,获取的数组数据由于单位不统一,需要换算,但又不希望对无值区域操作,如值为9999的。

         dataset=indgen(20)

         dataset[0:3]=9999                                 ;前3个赋值为9999
        index=where(dataset ne 9999)           ;获取不等于9999的数的索引值
        dataset[index]=dataset[index]*1000   ;对满足条件的数组进行乘1000的操作,其余等于9999的不改变

2、选择文件目录   
   direc=DIALOG_PICKFILE(/DIRECTORY,title="请选择包含grb文件的目录")
3、选择指定文件夹下(包括子文件夹)的所有的以.grb类型文件
   filepath='E:\SCIENCE DATA\GLDAS production\GLDAS_NOAH10_M.020'
   filelist = file_search(filepath,'*.grb',count = num,/test_regular)
4、文件名称的操作

  获取文件的名称(带后缀)filebasename=FILE_BASENAME(filepath)
   获取文件的后缀名:fileExtentStr=strmid(filebasename,strpos(filebasename,'.',/REVERSE_SEARCH)+1)
   获取文件名称(无后缀名):filenameWithoutExte=strmid(filebasename,0,strpos(filebasename,'.',/REVERSE_SEARCH))
5、去除字符前后的空格
   strtrim(str,flag);    flag=0移去尾部空格,flag=1移去前面的空格,flag=2移去前后的空格

6、对文件搜索时,需要指定搜索类型,如果要搜索所有的则要用“*.*”

 如: filepath="E:\IDL"

filelist=file_search(filepath,"*.tif",count=filenum)  ;返回了满足指定类型条件的文件以及数量

filelist=file_search(filepath,“*.*"count=filenum)  ;返回了所有文件的列表以及数量




  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值