IDL代码库

IDL代码库

【IDL代码库】置信区间计算和百分比线性拉伸

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2834 次浏览 • 2017-01-01 00:00 • 来自相关话题

本程序实现初衷是为了计算植被覆盖度(根据置信区间计算NDVImin和NDVImax,从而计算植被覆盖度)。
而置信区间计算出来正好可以用在百分比线性拉伸中。卫星图像的数据类型一般为无符号整型(UINT),所以在显示时都需要进行拉伸(拉伸到0~255 字节型范围)。
ENVI中常用的拉伸方法为Linear 2%(2%线性拉伸),即通过直方图统计,获取累计像元个数所占百分比位于2%和98%

【IDL代码库】IDL中显示分类图像的方法

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2921 次浏览 • 2016-06-19 17:37 • 来自相关话题

IDL作为第四代可视化语言,具有强大的可视化能力。根据方法的不同,可以分为四类可视化手段,分别为快速可视化(IDL 8.0版本开始提供)、直接图形法、对象图形法和智能化编程工具。
这里以显示分类结果图像为例,展示IDL的可视化能力。大体思路是获取分类数据(二维数组)、获取颜色表(lookup),然后利用IDL提供的可视化函数进行展示。
注:分类结果为ENVI标准格式。
在快速可视化中,

【IDL代码库】数组编辑器

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 1583 次浏览 • 2016-06-16 23:09 • 来自相关话题

利用此代码可以实现手动编辑一维和二维数组。代码中使用了 Clipboard 对象,支持用户可以从其他程序(如Excel或写字板等)复制和粘贴文本。
从此代码中可以学习如下知识点:
IDL中用户界面和事件处理; IDL中表格(widget_table)组件的使用; IDL中 Clipboard 对象的使用。

【IDL代码库】使用IDL可视化引力波数据

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 1626 次浏览 • 2016-06-07 14:15 • 来自相关话题

新年新气象,来点(看上去)高级的东西。

本文内容参考此文编写(http://www.codingpy.com/article/gwpy-ligo-analyze-gravitational-waves-data/,作者:EarlGrey@编程派)。引力波科普知识,以及Python可视化引力波数据的方法,可浏览上述文章。
本人是看完《三体》后开始对引力波感兴趣。纯属娱乐。o(∩_∩

【IDL代码库】利用shp文件裁剪栅格图像

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2816 次浏览 • 2016-06-16 20:52 • 来自相关话题

此代码是史上最稳定最完善的shp文件裁剪图像的代码。欢迎大家使用,如果遇到错误(画外音:不是最稳定最完善么?),请大家回邮件说明。O(∩_∩)o ~

下载地址:http://pan.baidu.com/s/1hq8jb8K
注:源码编码为GB2312,如果出现乱码时,请修改源码属性中的编码为GB2312即可。

更新历史:
2015.09.10——修复两个小问题,请重新

【IDL代码库】IDL中实现bwareaopen功能(过滤斑块)

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2773 次浏览 • 2016-06-17 19:00 • 来自相关话题

Matlab中的bwareaopen函数功能可查看百度百科:
http://baike.baidu.com/link%3F ... VaJNq

主要是为了删除小面积对象,在遥感中来说一般用在分类后处理中,具备相同功能的ENVI工具叫做Sieve Classes。

在IDL中,可以调用ENVI API实现,如ENVIClassificationSievingTask、CLAS

【IDL代码库】将IDL代码转换为HTML

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 1557 次浏览 • 2016-06-17 07:34 • 来自相关话题

很多人在分享IDL代码时,希望在网页中保持原有的IDL代码颜色、格式等。这里将老外写的一个源码分享给大家,能够保持IDL的代码颜色。
代码下载地址:http://pan.baidu.com/s/1pJBMxCJ

代码使用方法:
首先将下载后的zip压缩包解压,得到*.pro和*.sav文件; 将IDL_Langua

【IDL代码库】利用IDLDrawWidget实现C#与IDL混合编程

IDLENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2669 次浏览 • 2016-06-26 20:44 • 来自相关话题

在博文http://blog.sina.com.cn/s/blog_764b1e9d01018v35.html 中较为详细地介绍了IDL混合编程的基本手段和方法。本文以IDLDrawWidget为例,介绍如何进行C#与IDL之间的功能调用。
以IDLDrawWidget为例
与IDLDrawWidget功能类似的有COM_IDL_ConnectLib引用。区别是,前者具有图形显示的功能,而后者只

【IDL代码库】IDL读取OMI二级产品

IDLENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2050 次浏览 • 2016-05-31 12:20 • 来自相关话题

IDL程序下载地址:http://vdisk.weibo.com/s/zrSeGYf9hnjZa
下载读取OMI二级产品的IDL程序之后,用IDL打开,具体操作如下:
1、 IDL打开pro文件之后,点击编译。
2、 IDL命令行中输入filename=dialog_pickfile(),选择下载的OMI二级产品文件(he5)。这里以气溶胶产品OMAERO为例。
3、 IDL命令行中输入hdf文件

【IDL代码库】置信区间计算和百分比线性拉伸

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2834 次浏览 • 2017-01-01 00:00 • 来自相关话题

本程序实现初衷是为了计算植被覆盖度(根据置信区间计算NDVImin和NDVImax,从而计算植被覆盖度)。
而置信区间计算出来正好可以用在百分比线性拉伸中。卫星图像的数据类型一般为无符号整型(UINT),所以在显示时都需要进行拉伸(拉伸到0~255 字节型范围)。
ENVI中常用的拉伸方法为Linear 2%(2%线性拉伸),即通过直方图统计,获取累计像元个数所占百分比位于2%和98%

【IDL代码库】IDL中显示分类图像的方法

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2921 次浏览 • 2016-06-19 17:37 • 来自相关话题

IDL作为第四代可视化语言,具有强大的可视化能力。根据方法的不同,可以分为四类可视化手段,分别为快速可视化(IDL 8.0版本开始提供)、直接图形法、对象图形法和智能化编程工具。
这里以显示分类结果图像为例,展示IDL的可视化能力。大体思路是获取分类数据(二维数组)、获取颜色表(lookup),然后利用IDL提供的可视化函数进行展示。
注:分类结果为ENVI标准格式。
在快速可视化中,

【IDL代码库】数组编辑器

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 1583 次浏览 • 2016-06-16 23:09 • 来自相关话题

利用此代码可以实现手动编辑一维和二维数组。代码中使用了 Clipboard 对象,支持用户可以从其他程序(如Excel或写字板等)复制和粘贴文本。
从此代码中可以学习如下知识点:
IDL中用户界面和事件处理; IDL中表格(widget_table)组件的使用; IDL中 Clipboard 对象的使用。

【IDL代码库】使用IDL可视化引力波数据

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 1626 次浏览 • 2016-06-07 14:15 • 来自相关话题

新年新气象,来点(看上去)高级的东西。

本文内容参考此文编写(http://www.codingpy.com/article/gwpy-ligo-analyze-gravitational-waves-data/,作者:EarlGrey@编程派)。引力波科普知识,以及Python可视化引力波数据的方法,可浏览上述文章。
本人是看完《三体》后开始对引力波感兴趣。纯属娱乐。o(∩_∩

【IDL代码库】利用shp文件裁剪栅格图像

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2816 次浏览 • 2016-06-16 20:52 • 来自相关话题

此代码是史上最稳定最完善的shp文件裁剪图像的代码。欢迎大家使用,如果遇到错误(画外音:不是最稳定最完善么?),请大家回邮件说明。O(∩_∩)o ~

下载地址:http://pan.baidu.com/s/1hq8jb8K
注:源码编码为GB2312,如果出现乱码时,请修改源码属性中的编码为GB2312即可。

更新历史:
2015.09.10——修复两个小问题,请重新

【IDL代码库】IDL中实现bwareaopen功能(过滤斑块)

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2773 次浏览 • 2016-06-17 19:00 • 来自相关话题

Matlab中的bwareaopen函数功能可查看百度百科:
http://baike.baidu.com/link%3F ... VaJNq

主要是为了删除小面积对象,在遥感中来说一般用在分类后处理中,具备相同功能的ENVI工具叫做Sieve Classes。

在IDL中,可以调用ENVI API实现,如ENVIClassificationSievingTask、CLAS

【IDL代码库】将IDL代码转换为HTML

ENVIIDL技术殿堂 发表了文章 • 0 个评论 • 1557 次浏览 • 2016-06-17 07:34 • 来自相关话题

很多人在分享IDL代码时,希望在网页中保持原有的IDL代码颜色、格式等。这里将老外写的一个源码分享给大家,能够保持IDL的代码颜色。
代码下载地址:http://pan.baidu.com/s/1pJBMxCJ

代码使用方法:
首先将下载后的zip压缩包解压,得到*.pro和*.sav文件; 将IDL_Langua

【IDL代码库】利用IDLDrawWidget实现C#与IDL混合编程

IDLENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2669 次浏览 • 2016-06-26 20:44 • 来自相关话题

在博文http://blog.sina.com.cn/s/blog_764b1e9d01018v35.html 中较为详细地介绍了IDL混合编程的基本手段和方法。本文以IDLDrawWidget为例,介绍如何进行C#与IDL之间的功能调用。
以IDLDrawWidget为例
与IDLDrawWidget功能类似的有COM_IDL_ConnectLib引用。区别是,前者具有图形显示的功能,而后者只

【IDL代码库】IDL读取OMI二级产品

IDLENVIIDL技术殿堂 发表了文章 • 0 个评论 • 2050 次浏览 • 2016-05-31 12:20 • 来自相关话题

IDL程序下载地址:http://vdisk.weibo.com/s/zrSeGYf9hnjZa
下载读取OMI二级产品的IDL程序之后,用IDL打开,具体操作如下:
1、 IDL打开pro文件之后,点击编译。
2、 IDL命令行中输入filename=dialog_pickfile(),选择下载的OMI二级产品文件(he5)。这里以气溶胶产品OMAERO为例。
3、 IDL命令行中输入hdf文件