摘要:
在很多具有栅格分析的软件中都没有提供计算地形起伏度的功能,虽然可以根据现有的工具进行组合计算,但是还是比较麻烦。ENVI/IDL的栅格运算功能强大,效率高。本文利用IDL制作了计算地形起伏度的程序,并且能集成在ENVI中使用。 注意事项:将dixingqifudu.pro文件放到ENVI的安装目录\ 阅读全文
摘要:
在IDL绘图过程中,经常使用颜色棒,对iTools和IDL8.0下的快速可视化非常容易,在直接图形法和对象图形法下实现颜色棒的绘制,特别是特殊颜色棒,如两边带箭头标识的。下面colorbar对象类实现绘制颜色棒,调用参考类文件中COLORBAR_EXAMPLE,示例效果见下图。 【参考源代码】 ;+ 阅读全文
摘要:
IDL编写界面程序需要自己编写事件,考虑各种处理。双视图关联显示可以有两种方式:1、同样区域视图的同时平移、缩放处理;2、不同区域视图的中心经纬度保持一致;下面示例代码以第一种方式,实现矢量与栅格的关联显示。主要功能与知识点:1、程序界面构建与平移、缩放和界面大小更改事件处理2、IDLgrView类 阅读全文
摘要:
很多时候程序启动时需要花一定的时间进行界面初始化、配置文件读取等操作,需要用户等待,此时如果有个带漂亮图片或程序版权信息的界面在那放着会让人感觉程序启动中,马上就起来了。从IDL实现上讲,无非就是显示一个不带菜单,不带标题栏的widget_base,里面显示了一张图片。下面以一个常规的界面程序为例, 阅读全文
摘要:
IDL实现程序界面时,很多时候需要实现鼠标当前值的显示,即那个鼠标信息时时显示小窗体。 很多时候初学者想不明白,咋着能时时显示那个鼠标信息呢。 参考下面的代码,知识点如下: 1、界面构建(菜单、按钮、文本框、显示区域) 2、界面中鼠标与键盘的事件响应(事件判断) 3、界面由鼠标修改大小(位置计算,组 阅读全文
摘要:
IDL弹出界面事件响应示例程序,界面如下图: 知识点:1、界面框架结构与编写实现;2、界面事件响应与图像显示;3、弹出界面构建与事件响应;4、JPEG文件选择、读取与显示; 源代码: PRO SELECTFILE_EVENT,ev WIDGET_CONTROL,ev.TOP,get_UValue = 阅读全文
摘要:
几何形状,分为点、线、多边形(面)、体几类,利用IDL对这些形状的几何运算,大致分下面几个部分。 1、 点集运算 点与点之间求距离:DISTANCE_MEASURE(IDL自带) 2、 线相关 计算点到直线的距离PNT_LINE(IDL自带)或CalDistancePtoLine.pro 计算两直线 阅读全文
摘要:
为了节省广大IDL程序员在编写系统界面时所消耗的时间和精力,Esri中国信息技术有限公司遥感事业部特别推出一个IDL Viewer应用模版,包含了遥感图像处理系统通用的一些功能,比如打开图像、灰度与RGB显示图像、鼠标取值、拉框放大、鹰眼图、放大、缩小、平移等功能。 我们会提供两个版本的IDL Vi 阅读全文
摘要:
最近有一位用户遇到一个问题。用C#调用IDL写的程序(有界面,有响应事件),但是在运行C#程序的时候,在IDL程序界面弹出的同时会继续执行C#下边的代码。 问题描述如下: COM_IDL_connectLib.COM_IDL_connect oCom = new COM_IDL_connectLib 阅读全文
摘要:
功能介绍 输入数据为2*N的二维数组,即2列N行。首先根据某一列进行排序,然后对于此列中值相同的位置,根据另一列值进行排列。 调用方法 arrNew = double_sort(arr,idx,type) 其中,arr为输入数组,保证为2*N大小。 idx: 0 – 首先按第一列排序(默认); 1 阅读全文
摘要:
利用IDL可以自动获取文本中一维、二维甚至三维的数组。当数组为二维以上时,需要通过方法获取数组的行列数等信息。下面以三维数组为例,介绍如何使用IDL自动获取文本中保存的三维数组。 对于三维数组的保存方式有一定的要求,如图所示(习惯遥感图像了,就把第三维看成是波段吧,o(∩_∩)o ~)。本次测试未考 阅读全文
摘要:
ENVI 5.0发布之后,带来了很多惊喜。试用之后可以看到ENVI 5.0的许多改进之处,比如更加方便快速的图像浏览方式等等。除此之外,不晓得大家发现没有,使用鼠标可以直接将文件拖拽到ENVI 5.0主视窗,从而快速打开文件。 这种打开文件的方法既快捷又方便,所以就考虑是否可以让IDL开发的系统也支 阅读全文
摘要:
在IDL中进行动画控制的方法有很多,如下所示的一组过程便可以实现直接图形法的动画控制,并提供了现成的用户界面。如图所示。 CW_ANIMATE – 创建复合组件用来显示和控制动画 CW_ANIMATE_GETP - 获取由CW_ANIMATE创建的窗口ID CW_ANIMATE_LOAD – 加载图 阅读全文
摘要:
最新下载地址,包涵了源码和6s.exe程序: 链接:https://pan.baidu.com/s/1eq_XtUOKkqodhK7OHkdTbw 提取码:envi ;; ;;; 该程序是通过6s辐射校正模型生成查找表,以便进行气溶胶反演 ; 该程序参数设置较为简单,如果要详细的参数,请自行设置 ; 阅读全文
摘要:
1. 什么是泰森多边形 下面来科普下泰森多边形(Voronoi),来自百度百科。 左边的图就是泰森多边形,看着是不是有点眼熟?对了,水立方便是基于此原理设计的。 图:左为泰森多边形,右为水立方 long long ago,美国气候学家A·H·Thiessen提出了一种根据离散分布的气象站的降雨量来计 阅读全文
摘要:
曾几何时,地铁、公交等等各种场合,大家开始潇洒地挥舞着手指,或上或下或左或右,只为那耀眼的2048、4096…,这就是风靡一时的2048。 某一天突发奇想,考虑用IDL来实现一下这个游戏。游戏规则很简单,这里就不赘述了。大家可以体验一下,看看是否和自己手机上的2048规则一致。 操作方法: 运行此代 阅读全文
摘要:
很多童鞋喜欢用IDL进行批处理,而文件输入列表一般都采用file_search函数进行自动搜索(此函数详见 https://www.cnblogs.com/enviidl/p/16356480.html)。但是在某一个文件读写出错时,程序就会停止运行,而无法处理之后的数据。其实,在IDL中有完善的错 阅读全文
摘要:
IDL 8.4新增的 FOLDERWATCH 函数可以实现监视文件夹的功能。当文件夹发生变化时,会自动调用用户自定义的回调函数。 这里就和大家一起来体验一下 FOLDERWATCH的功能。从帮助中,我们可以获知此函数其实是一个类,具备如下几种方法: FolderWatch::Init —— 对象初始 阅读全文
摘要:
原理很简单,就是通过循环旋转多边形,获取外接矩形,找到其中面积最小的即可。 效果图如下: 代码下载:https://pan.baidu.com/s/1ZLd9KLKQZQHEAAYSRtTwgQ 代码如下: ;+ ; :Description: ; IDL中获取多边形的最小外接矩形 ; ; :Aut 阅读全文
摘要:
ENVI是以模块化的方式提供给用户的,可使用户根据自己的应用要求、资金情况合理地选择不同功能模块及其不同组合,对系统进行剪裁,充分利用软硬件资源,并最大限度地满足用户的专业应用要求。ENVI面向不同需求的用户,对于系统的扩展功能采用开放的体系结构以ENVI RT、ENVI+IDL、ENVI服务器的形 阅读全文