摘要:
本文使用IDL实现经典的冒泡排序算法,虽然IDL内置了排序函数sort(),但是经典的冒泡排序算法还是值得学习。冒泡排序类似于汉诺塔游戏,关于冒泡排序wiki百科解释如下: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这 阅读全文
摘要:
IDL的特长就是数据分析和可视化,可以做很多有趣的事情。 比如本人在2014年就写了个2048游戏,当时确实很火,感兴趣的可以去了解下。 原文地址:https://www.cnblogs.com/enviidl/p/16318684.html 最近又手痒,画了个表玩儿。 既然是“电子”表,写的功能多 阅读全文
摘要:
曾几何时,地铁、公交等等各种场合,大家开始潇洒地挥舞着手指,或上或下或左或右,只为那耀眼的2048、4096…,这就是风靡一时的2048。 某一天突发奇想,考虑用IDL来实现一下这个游戏。游戏规则很简单,这里就不赘述了。大家可以体验一下,看看是否和自己手机上的2048规则一致。 操作方法: 运行此代 阅读全文
摘要:
一.ENVI Py Engine简介 ENVI Py Engine提供了一个名为envipyengine的Python安装包,基于ENVI Py Engine,通过几行简单的Python代码,即可调用ENVI提供的强大数据处理、分析功能(ENVITasks),极大的方便了基于Python的遥感数据处 阅读全文
摘要:
以TVDI VTCI扩展工具为例,为广大遥感爱好者提供一个完整ENVI/IDL二次开发示例,包括算法编写、数据分块处理、绘图、IDL界面搭建、事件响应和自定义ENVITask等内容。 扩展工具见:https://www.cnblogs.com/enviidl/p/16386546.html 完整源码 阅读全文
摘要:
+ ; :Author: Hanzt ; :Email: hanzt@esrichina.com.cn,欢迎讨论交流 ; 更新日志 ; 2017-04-27 添加元信息描述 ; :Description ; 基于6S模型,构建MODIS气溶胶反演查找表,返回结果为8列n行的浮点型数组 ; 第一列 太 阅读全文
摘要:
偶然发现的问题。 比如写出一个4个顶点的矩形矢量,在ArcGIS中如果设置不填充,竟然只有三个边。。。但是在ENVI中是显示正常的。后来请教同事后发现,是由于不闭合的原因。 废话不多说了,直接上代码。结果已经能够正常显示。 注意看顶点坐标设置的地方。 PRO test_create_shapefil 阅读全文
摘要:
自ENVI 5.2版本开始提供了ENVIClassificationToShapefileTask,可以实现由分类图像转换为shapefile矢量文件的功能。 但是,在使用过程中发现,当栅格图斑数量过多时,此Task效率较低。 于是尝试用旧版本的RTV_doit来实现,结果发现不会输出dbf文件,这 阅读全文
摘要:
FLAASH已提供IDL接口(http://blog.sina.com.cn/s/blog_764b1e9d0102xxrk.html),但在FLAASH大气校正中需要输入研究区平均海拔,我们已经介绍过如何利用ENVI的统计功能获取研究区高程(http://blog.sina.com.cn/s/bl 阅读全文
摘要:
本程序实现初衷是为了计算植被覆盖度(根据置信区间计算NDVImin和NDVImax,从而计算植被覆盖度)。 而置信区间计算出来正好可以用在百分比线性拉伸中。卫星图像的数据类型一般为无符号整型(UINT),所以在显示时都需要进行拉伸(拉伸到0~255 字节型范围)。 ENVI中常用的拉伸方法为Line 阅读全文
摘要:
新年新气象,来点(看上去)高级的东西。 本文内容参考此文编写(http://www.codingpy.com/article/gwpy-ligo-analyze-gravitational-waves-data/,作者:EarlGrey@编程派)。引力波科普知识,以及Python可视化引力波数据的方 阅读全文
摘要:
此代码是史上最稳定最完善的shp文件裁剪图像的代码。欢迎大家使用,如果遇到错误(画外音:不是最稳定最完善么?),请大家回邮件说明。O(∩_∩)o ~ 链接:https://pan.baidu.com/s/1DApg3zoiO_pKb8HidetOUA 密码:9dpy 注:源码编码为GB2312,如果 阅读全文
摘要:
Matlab中的bwareaopen函数功能可查看百度百科: http://baike.baidu.com/link?url=zvIOHl35oJmAcA6pSIQh1INKyfppE8IkidfVEw_p0y2JtgFz1_WKfCB1B59ZU2_3GemYozbfzNUVAL2bLVaJNq 阅读全文
摘要:
经纬度转化为Web墨卡托坐标的公式在网上都能搜得到,现在利用IDL实现此功能。废话不多说,代码如下: ;经纬度转换为Web墨卡托 PRO WGS84_to_WebMercator, Lon=Lon, Lat=Lat, WebX=WebX, WebY=WebY ;计算Web Mercator X坐标 阅读全文
摘要:
很多人在分享IDL代码时,希望在网页中保持原有的IDL代码颜色、格式等。这里将老外写的一个源码分享给大家,能够保持IDL的代码颜色。 代码下载地址:http://pan.baidu.com/s/1pJBMxCJ 代码使用方法: 首先将下载后的zip压缩包解压,得到*.pro和*.sav文件; 将ID 阅读全文
摘要:
IDL提供了专门针对HDF5科学数据格式的读写函数库。可以参考IDL帮助的Routines (alphabetical) > Routines: H > HDF5 Routines 这个章节查看函数列表。 如果只是简单的读写HDF5文件,可以利用下面三个函数即可: H5_GETDATA 读取数据 H 阅读全文
摘要:
利用此代码可以实现手动编辑一维和二维数组。代码中使用了 Clipboard 对象,支持用户可以从其他程序(如Excel或写字板等)复制和粘贴文本。 从此代码中可以学习如下知识点: IDL中用户界面和事件处理; IDL中表格(widget_table)组件的使用; IDL中 Clipboard 对象的 阅读全文
摘要:
IDL作为第四代可视化语言,具有强大的可视化能力。根据方法的不同,可以分为四类可视化手段,分别为快速可视化(IDL 8.0版本开始提供)、直接图形法、对象图形法和智能化编程工具。 这里以显示分类结果图像为例,展示IDL的可视化能力。大体思路是获取分类数据(二维数组)、获取颜色表(lookup),然后 阅读全文
摘要:
ENVI/IDL实现HJ卫星气溶反演:http://blog.sina.com.cn/s/blog_764b1e9d01019hdw.html 这里将环境卫星气溶胶反演的三个工具和查找表建立源程序分享给大家,不同于之前的modis气溶胶反演程序,该程序做了查找表插值,因此气溶胶反演结果值是连续的。 阅读全文
摘要:
清晰度是图像细节边缘变化的敏锐程度。在图像细节的边缘处,光学密度或亮度随位置的变化越敏锐(变化快)、越剧烈(反差大),则细节的边缘就越清晰,可辨程度越高。在人类感知图像时,人眼对图像的模糊程度非常敏感,因此在图像质量评价时(image quality assessment, IQA),图像画面的清晰 阅读全文