精华内容
下载资源
问答
  • idl编程开发文档

    2013-11-17 17:43:11
    idl编程
  • IDL编程技术

    2014-03-18 22:22:04
    IDL编程,简单介绍了IDL编程中的小技巧,希望大家能够喜欢
  • IDL编程基础

    2011-10-21 17:46:10
    IDL 编程基础 上课资料。 武汉大学测绘学院
  • IDL编程技巧daf

    2010-01-15 22:29:42
    IDL编程技巧IDLIDL编程技巧===IDL编程技巧afdafafafadsadfsss
  • idl编程技术

    2012-06-25 14:29:15
    idl编程技术 也许获得机器独立文件名最容易的方法是用Pickfile对话框。IDL命令允许用机器上自身的选择文件的图形对话框来交互式地从文件名列表中选择一个文件名。例如,从本地目录.pro文件列表中选择一个文件名,...
  • IDL编程精髓 interactive data langual
  • IDL 编程技术.pdf

    2011-02-10 16:46:55
    IDL 编程技术》著名GIS工具IDL的基本编程技术
  • idl编程技术教程pdf版

    2011-03-10 11:26:37
    有关idl编程的教程用书,主要讲解了IDL编程中可能会用到的一些基本方法
  • idl编程技术指导书籍

    2011-03-25 20:47:42
    idl编程指南,很不错的一本书,希望对你有用。。。
  • IDL编程技术,对于学习交互式语言的大有益处。过来看看吧
  • 本代码属于IDL编程实现遥感数据的可视化与变化检测,如果你改一下路径并下载数据可以实现
  • 这是IDL编程示例程序,用于初学者,如想要视频可以发邮件 zhangyumeng19880601@yahoo.com.cn
  • idl 编程

    2019-04-27 21:38:08
    遥感二次开发。
  • IDL编程三剑客

    2014-12-21 18:47:52
    An Introdution to programming with IDLIDL Programming Techniques_2nd edition(David W. Fanning;Practical IDL Programming
  • 初学者IDL编程不用愁

    2011-07-18 10:49:08
    是我引用别人的资料,希望大家喜欢,用IDL编程的朋友们有福啦,快来下载吧,期待原作者有更好的作品与大家分享
  • 全书分为简单的图形显示,图像数据处理,图形显示技术,图形显示技巧,在IDL中读写数据,图形硬拷贝输出,IDL编程基础,编写 IDL 程序,编写简单的组件程序,组件编程技巧,对话框程序几章,讲解详细,很适合入门。...
  • IDL编程:利用shp文件批量裁剪源码简介:源码参考文献链接及运行效果展示 源码简介: 主要是在“https://www.cnblogs.com/gisoracle/p/3663707.html”源码的基础上增加了“ ENVI_FILE_MNG, id =fid,/remove” 释放...

    源码简介:

    主要是在“https://www.cnblogs.com/gisoracle/p/3663707.html”源码的基础上增加了“ ENVI_FILE_MNG, id =fid,/remove” 释放内存的部分。

    源码下载

    源码下载: CSDN下载搜:bach_subset_viashp.pro.

    源码

    ;;;;image_dir为影像路径
    ;;;;vector_dir矢量路径
    ;;;;outfile_dir裁剪后结果路径
    pro Bach_subset_viashp,Image_dir,vector_dir,outfile_dir
      COMPILE_OPT IDL2
      ;compole_opt是对idl编译规则的修改,关键字有defint32,strictarr,
      ;idl2等
      ;defint32把默认的IDL整型数据16位改为32位
      ;strictarr强迫数组元素用中括号,不用小括号
      ;idl2则为上述二者的并。
      e=ENVI(/Headless)
      ;启动ENVI
      
      image_dir='F:\E\data\grass_yield\2000_2018GOSIF\8day'
      ;根据文件存放的目录进行相应修改
      
      image_files=file_search(image_dir,'*.tif',count=numfiles)
      ;根据相应的文件格式修改过滤条件
      
      for i=0,numfiles-1 do begin
        image_file=image_files[i]
        print,image_file
        if strlen(image_file) eq 0 then return
            
       ENVI_OPEN_FILE, image_file, r_fid=fid, $
        /no_interactive_query, /no_realize
       ENVI_FILE_QUERY, fid, file_type=file_type, BNAMES=BNAMES,nl=nl, ns=ns,dims=dims,nb=nb
        
      ;打开shape文件
     vector_dir='F:\E\data\grass_yield\shp\WGS84\minqin'
     ;根据文件存放的目录进行相应修改
     shapefile=file_search(vector_dir,'*.shp',count=numshps)
     if strlen(shapefile) eq 0 then return
     oshp = OBJ_NEW('IDLffshape',shapefile)
     oshp->Getproperty,n_entities=n_ent,Attribute_info=attr_info,$
     n_attributes=n_attr,Entity_type=ent_type
        
        roi_shp = LONARR(n_ent)
        FOR ishp = 0,n_ent-1 DO BEGIN
          entitie = oshp->Getentity(ishp)
          
          IF entitie.shape_type EQ 5 THEN BEGIN
            record = *(entitie.vertices)
            
    ;转换文件坐标
    ENVI_CONVERT_FILE_COORDINATES,fid,xmap,ymap,record[0,*],record[1,*]
    ;创建ROI
    roi_shp[ishp] = ENVI_CREATE_ROI(ns=ns,nl=nl)
    ENVI_DEFINE_ROI,roi_shp[ishp],/polygon,xpts=REFORM(xmap),$
    ypts=REFORM(ymap)
    
    ;记录X,Y的区间,裁剪用
    IF ishp EQ 0 THEN BEGIN
      xMin = ROUND(MIN(xMap,max = xMax))
      yMin = ROUND(MIN(yMap,max = yMax))
    ENDIF ELSE BEGIN
      xMin = xMin < ROUND(MIN(xMap))
      xMax = xMax > ROUND(MAX(xMap))
      yMin = yMin < ROUND(MIN(yMap))
      yMax = yMax > ROUND(MAX(yMap))
    ENDELSE
    ENDIF
    oshp->Destroyentity,entitie
    ENDFOR;ishp
      xMin = xMin >0
      xMax = xMax < ns-1
      yMin = yMin >0
      yMax = yMax < nl-1
    
     ;判断输出文件路径,在原文件名基础上输出
      outfile_dir=file_dirname(image_file,/MARK_DIRECTORY)
      out_name = outfile_dir +'\' +file_baseName(image_file,'.tif')$
      +'_'+file_baseName(shapefile,'.shp')+'_roi.tif'
        out_dims = [-1,xMin,xMax,yMin,yMax]
        pos = INDGEN(nb)
    
      ENVI_DOIT,'ENVI_SUBSET_VIA_ROI_DOIT',background=0,fid=fid,$
      dims=out_dims,out_name=out_name,ns = ns, nl = nl,pos=pos,$
      roi_ids=roi_shp    
        ENVI_FILE_MNG, id =fid,/remove
    ENDFOR;i=numfiles
      tmp = DIALOG_MESSAGE('cut is end!',/info)
      envi_batch_exit
    END
    

    参考文献链接及运行效果展示

    参考1: https://www.cnblogs.com/gisoracle/p/3663707.html.
    参考2: https://blog.csdn.net/qq_37970770/article/details/99195735.

    原始图片: 在这里插入图片描述裁剪到县级的图片

    展开全文
  • (envi)IDL编程教程

    2009-07-31 10:30:42
    比较详细的IDL编程基础介绍,可供IDL爱好者学习使用。 共包括以下章节1.简单的图形显示2.图像数据处理3.图形显示技术4.图形显示技巧 5.激活程序6.图形的拷贝输出7.编写简单的组件程序8.对话框程序
  • 4. 熟悉IDL程序错误处理方法和IDL高效编程技巧。 5. 掌握IDL面向对象编程。 二、实验基本要求 课前认真阅读和掌握本实验中的代码。 上机演练本实验程序的运行。 保存与记录实验结果,并进行分析总结。 ...

    一、实验目的

    1.理解IDL程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
    2.掌握IDL循环语句、条件语句和跳转语句的使用。
    3.掌握位置参数及关键字参数的调用。
    4. 熟悉IDL程序错误处理方法和IDL高效编程技巧。
    5. 掌握IDL面向对象编程。

    二、实验基本要求

    1. 课前认真阅读和掌握本实验中的代码。
    2. 上机演练本实验程序的运行。
    3. 保存与记录实验结果,并进行分析总结。

    三、实验时间和地点

    1. 地点:
    2. 时间:

    四、实验条件

    1. 硬件:PC电脑(Windows 10操作系统)
    2. 软件:IDL 8.5
    3. 参考资料:上课用教材和课件

    五、实验内容

    1. for、foreach、while、repeat等循环语句及break、continue和goto跳转语句的使用。
    2. if、case、switch等条件语句的使用。
    3. 编写练习位置参数及关键字参数的传递和继承。
    4. 练习处理各类IDL程序错误
    5. 内存管理与运行时间优化
    6. IDL对象类的设计与自定义

    六、注意事项

    1、敲代码时注意中英文标点符号输入的区别,所有IDL命令按英文半角字符输入
    2、区分位置参数和关键字参数,注意参数的传递形式

    七、实验主要步骤

    1. for、foreach、while、repeat等循环语句及break、continue和goto跳转语句的使用。

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    2. if、case、switch等条件语句的使用。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3. 编写练习位置参数及关键字参数的传递和继承。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4. 练习处理各类IDL程序错误

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    5. 内存管理与运行时间优化

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    6. IDL对象类的设计与自定义

    在这里插入图片描述

    八、实验分析总结

    通过本次实验,我充分的了解IDL的过程和函数的调用,学会了for、switch、while、if等循环和条件的使用,以及在其中插入的break和continue的用法,明白了参数和关键字的区别,以及如何优化编程的代码,提高编程的效率和内存空间的占用,学会了如何编写面向对象编程,但也有一些不足,对代码不太熟练,需要加强。

    展开全文
  • IDL编程语言入门教程

    2009-04-14 22:11:35
    第八章 IDL编程基础 178 本章概述 178 编写IDL批处理文件 178 编写IDL主程序 179 过程和与函数中变量的作用范围 181 创建定位参数 181 定义可选的或必须的定位参数 182 定义关键字 183 创建输出型参数 186 编写IDL...
  • IDL编程技术——2.977MB

    2010-04-26 23:44:09
    一本比较全面的IDL编程语言书籍,包括语言程序,图形显示操作等等
  • IDL编程资料集

    2014-09-01 21:12:15
    本压缩包内收集了一些自己正在学习的关于IDL方面的资料,放在一起,方便编程使用时查阅
  • IDL编程学习

    2020-09-01 20:47:59
    1.二维散点图绘制 pro draw_example ; Read in a 2-band image. file = FILE_WHICH('glowing_gas.jpg') !null = QUERY_IMAGE(file, info) gas = READ_IMAGE(file) ... red_band_pixels = REFORM(gas[0,*,*], ...

    1.二维散点图绘制

    pro draw_example
      ; Read in a 2-band image.
    
      file = FILE_WHICH('glowing_gas.jpg')
      !null = QUERY_IMAGE(file, info)
      gas = READ_IMAGE(file)
    
      ;help,gas[0,*,*]
    
      red_band_pixels = REFORM(gas[0,*,*], PRODUCT(info.dimensions))
      green_band_pixels = REFORM(gas[1,*,*], PRODUCT(info.dimensions))
      ; Plot red versus green band.
      myPlot = SCATTERPLOT(red_band_pixels, green_band_pixels, $
        SYMBOL = 'dot', /SYM_FILLED, SYM_COLOR = 'purple', $
        XTITLE = 'Red band value', $
        YTITLE = 'Green band value', $
        TITLE = 'Red vs. green band of "glowing_gas.jpg"')
    
    end

    结果显示:

    2.归一化显示

    pro draw_example2
      file = FILEPATH('mineral.png', $
        SUBDIRECTORY = ['examples', 'data'])
      image = READ_PNG(file, red, green, blue)
      imageSize = SIZE(image, /DIMENSIONS)
      DEVICE, DECOMPOSED = 0
      TVLCT, red, green, blue
      WINDOW, 0, XSIZE = imageSize[0], YSIZE = imageSize[1], $
        TITLE = 'Original Image'
      TV, image
      
      WINDOW, 1, TITLE = 'Histogram of Image'
      PLOT, HISTOGRAM(image), /XSTYLE, /YSTYLE, $;这里似乎只能对二维数组进行统计
        TITLE = 'Mineral Image Histogram', $
        XTITLE = 'Intensity Value', $
        YTITLE = 'Number of Pixels of That Value'
      p1=plot(HISTOGRAM(image),color='red',name='PA',symbol=2,xtitle='阈值',ytitle='精度')
    
      equalizedImage = HIST_EQUAL(image)
      WINDOW, 2, XSIZE = imageSize[0], YSIZE = imageSize[1], $
        TITLE = 'Equalized Image'
      TV, equalizedImage
    
    end

    结果显示

    展开全文
  • IDL开发,本书将用实际的例程演示如何使用IDL,本书定位为IDL初学者。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 661
精华内容 264
关键字:

idl编程