相信大家在使用ENVI 过程中应该会发现,该软件有几种方式可以计算NDVI指数,主要包括:波段运算、内置函数Spectral Indices运算以及内置工具NDVI,那么这几种方式有什么异同呢?下面使用landsat8数据进行测试一下:

1.使用数据

使用经过辐射校正和大气校正后的Landsat8数据作为计算的数据;

LC08_L1TP_124039_20150728_radio_flaa.dat

NDVI计算公式:

  NDVI=(NIR-RED)/(NIR+RED)

NDVI 归一化植被指数

NIR为近红外波段的反射值

R为红光波段的反射值

2.NDVI计算方法

2.1 波段运算

使用工具箱中的Band Math计算,或者是Spectral Math。

公式:(float(b1)-float(b2))/(float(b1)+float(b2))注意英文输入法输入公式,结果是浮点型的,所以设置为Float,不加的话计算出来就都取整变为0值了,显示就是白板了。

b1:NIR b2:RED

 点击OK,选择对应波段,输出临时文件。

 2.2 内置函数Spectral Indices运算

使用Spectral Indices工具: 

 默认dat格式,设置为TIF会报错。

 2.3 内置工具NDVI

使用工具箱中内置的NDVI计算工具计算。

 

 波段对应编号需要查看实际对应关系设置:这里应该是red4和nir5

 

计算结果显示:

3.结果比较

使用Cursor Vlaue工具查看结果:

数据区域查询比较:

 

背景区域查询比较:

 4.小结

   ENVI软件中NDVI不同方法计算结果中,数据区域三种计算结果是一样的;背景区域结果不一致:NDVI Calculation工具背景是0值,Spectral Indices和Band Math计算结果是-NAN.

 注:不同的背景值对有些工具的使用有影响,比如有的工具不支持-NAN背景的计算。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐