标签:task CORRELATE 相关系数 IDL ENVI Pearson
在计算生态因子时,会碰到批量的栅格运算,例如计算年均LAI和年均温度的Pearson相关系数,如果用其他软件则费事费力,IDL一个函数(CORRELATE)即可实现。
在栅格计算方面,基于矩阵计算的IDL语言是有绝对优势的,而且IDL提供了强大的数学统计与分析包和IMSL数学库,例如计算相关系数的函数就有:A_CORRELATE(自相关系数)、C_CORRELATE(互相关系数)、CORRELATE(线性Pearson系数)、M_CORRELATE(多重相关系数)、P_CORRELATE(净相关系数)、R_CORRELATE(秩相关系数)等。
不仅如此,IDL也可以很容易的编写批处理功能和大数据的分块处理功能,下面就是基于IDL开发的一键实现计算Pearson相关系数的功能。采用ENVITask开发方式,可使用IDL调用,可用在ENVI Modeler、ENVI Server中。
Pearson相关系数:用来衡量两个数据集合是否在一条线上面,它用来衡量定距变量间的线性关系。相关系数的绝对值越大,相关性越强,相关系数越接近于1或-1,相关度越强,相关系数越接近于0,相关度越弱。
1 工具安装
方法1:使用 ENVI App Store 进行 ENVI 扩展工具的安装与管理。
App Store 下载地址:envi.geoscene.cn/appstore
方法2:手动下载 https://envi.geoscene.cn/appstore/peaneieent
下载 zip 压缩包并解压,将得到的 extensions 和 custom_code 文件夹拷贝到如下 ENVI 安装路径,覆盖同名文件夹即可:
-
ENVI 5.3 - C:\Program Files\Exelis\ENVI53\
-
ENVI 5.4 及以上 - C:\Program Files\Harris\ENVI5x\
重启 ENVI 即可使用。
注:本工具支持ENVI 5.3及更高版本,使用ENVI5.6测试。
2 工具使用
工具位于Toolbox/Extensions/Pearson Correlation Coefficient
双击启动,弹出如下主界面:
工具要求和特性:
- 输入的两个栅格必须具备相同的波段数;
- 当两个栅格行列数不同时,将自动获取重叠区并计算重叠区的Pearson相关系数;
- 结果背景值为NaN。
3 接口调用
因为采用ENVITask开发方式,可用在 ENVIModeler、ENVI Server、IDL 中。
下面是IDL中调用语法:
task = ENVITask('PearsonCorrelationCoefficient')
task.INPUT_RASTER1= raster1
task.INPUT_RASTER2= raster2
task.OUTPUT_RASTER_URI= output_uri
task.Execute
outraster= task.OUTPUT_RASTER
标签:task,CORRELATE,相关系数,IDL,ENVI,Pearson 来源: https://www.cnblogs.com/enviidl/p/16396217.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。