IDL程序设计及ENVI二次开发学习笔记
IDL学习及ENVI开发学习笔记。
RSer_gis
这个作者很懒,什么都没留下…
展开
-
ENVI二次开发应用:批量裁剪栅格数据
功能:实现单个矢量数据(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 = syst原创 2021-08-24 13:48:42 · 2395 阅读 · 3 评论 -
ENVI二次开发应用:ENVI Task实例
对遥感影像进行二值化,在进行分类,之后把分类结果矢量化(提取出矢量边界)。PRO test_Build_Footprint COMPILE_OPT idl2 e=envi() file = FILE_DIRNAME(ROUTINE_FILEPATH())+$ '\data\beijingRGB.dat' ;打开某路径下的ENVI标准格式的数据 Raster = e.OpenRaster(file) outShpFile = e.GetTempor原创 2020-05-24 23:04:40 · 2251 阅读 · 0 评论 -
ENVI二次开发应用:扩展补丁添加菜单
ENVI菜单添加方法有两种:1.修改文件在ENVI\menu\envi.men文件中添加如下部分:-0{Myfunctions}-0{Myfunctions}-1{文件信息查看}{not used}{test_envi_file_info}-1{文件多波段存储}{not used}{test_envi_file_sav}举例文件中部分信息:0 {Help} -----0表示最顶层...原创 2020-05-06 22:32:32 · 754 阅读 · 0 评论 -
ENVI二次开发应用:ENVI小控件的应用(以widget_pmenu和widget_rgb为例)
运行前在控制台启动ENVI。pro envi_widget_pmenu_ex compile_opt idl2 file = envi_pickfile() if ~file_test(file) then return ;file_test()文件存在返回1,不存在返回0, ~逻辑非 envi_open_file, file, r_fid=fid...原创 2020-05-06 21:36:43 · 501 阅读 · 0 评论 -
ENVI二次开发应用:批量计算图像植被覆盖度
运行前控制台启动ENVI。pro EXAMPLE_MATH_DOIT_Batch compile_opt IDL2 path = envi_pickfile(/directory) ;打开文件所在路径 files = file_search(path,'*dat',count=count) if count eq 0 then return outPath = 'D:\' ...原创 2020-05-06 01:07:11 · 2301 阅读 · 0 评论 -
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 ...原创 2020-05-05 21:02:15 · 1036 阅读 · 0 评论