envi中如何求植被覆盖面积?
2个回答
展开全部
如果要算植被覆盖度的话,可以先计算 NDVI,然后利用 NDVI 与植被覆盖度之间的关系计算。计算公式可用:
f=(NDVI-NDVI MIN)/(NDVI MAX-NDVI MIN)
这里的NDVIMIN和NDVIMAX是代表研究区域的最好植被覆盖和最差植被覆盖的植被指数,即裸地和茂盛植被覆盖区的NDVI值,可以再ENVI中统计得出NDVI的最大最小值,然后带入公式计算覆盖度。
http://rsgisman.bokee.com/viewdiary.14418414.html
2.最小值和最大值运算符的使用
最小值和最大值运算符也是数组的基础运算符,但与关系运算符或Boolean运算符不同的是:它们不返还真值或假值,而返还实际的最小值和最大值。在下面的示例中,对于图像中的每一个像元,0、b2或b3中的最大值将被加到b1中,该表达式确保加到b1中的值始终为正。
b1 +(0 > b2 > b3)
在下面的示例中,最小值和最大值运算符的同时运用使b1中的值被限制在0和1之间——b1中的值不会大于1或小于0。
0 > b1 < 1
3. 运算符波段运算举例
2.1 数据小于0的赋予0 b1>0
2.2 数据值小于0的赋予-999
(b1 LT 0)*-999+(b1 GE 0)*b1
2.3 三个波段求平均值,如该波段小于0则不参加运算。如某点b1:4;b2:6;b3:0;那平均值ave = (b1+b2+b3)/(1+1);
b1>0+b2>0+b3>0)/( ((b1 ge 0) + (b2 ge 0)+(b3 ge 0)) >1)
2.4两幅图像,图像1波段b1中的云部分(象元值大于200)用图像2的波段b2代替
(b1 GT 200)*b2+(b1 LE 200)*b1
2.5波段分段赋值,如B1中小于0部分等于0,b1中值在[0,10]之间赋为原数值的100倍,如果b1值大于10则赋为原数值的10倍。 (b1 LE 0)*b1>0 +((b1 ge 0)and (b1 le 10))*b1*100+ (b1 gt 10)*b1*10
f=(NDVI-NDVI MIN)/(NDVI MAX-NDVI MIN)
这里的NDVIMIN和NDVIMAX是代表研究区域的最好植被覆盖和最差植被覆盖的植被指数,即裸地和茂盛植被覆盖区的NDVI值,可以再ENVI中统计得出NDVI的最大最小值,然后带入公式计算覆盖度。
http://rsgisman.bokee.com/viewdiary.14418414.html
2.最小值和最大值运算符的使用
最小值和最大值运算符也是数组的基础运算符,但与关系运算符或Boolean运算符不同的是:它们不返还真值或假值,而返还实际的最小值和最大值。在下面的示例中,对于图像中的每一个像元,0、b2或b3中的最大值将被加到b1中,该表达式确保加到b1中的值始终为正。
b1 +(0 > b2 > b3)
在下面的示例中,最小值和最大值运算符的同时运用使b1中的值被限制在0和1之间——b1中的值不会大于1或小于0。
0 > b1 < 1
3. 运算符波段运算举例
2.1 数据小于0的赋予0 b1>0
2.2 数据值小于0的赋予-999
(b1 LT 0)*-999+(b1 GE 0)*b1
2.3 三个波段求平均值,如该波段小于0则不参加运算。如某点b1:4;b2:6;b3:0;那平均值ave = (b1+b2+b3)/(1+1);
b1>0+b2>0+b3>0)/( ((b1 ge 0) + (b2 ge 0)+(b3 ge 0)) >1)
2.4两幅图像,图像1波段b1中的云部分(象元值大于200)用图像2的波段b2代替
(b1 GT 200)*b2+(b1 LE 200)*b1
2.5波段分段赋值,如B1中小于0部分等于0,b1中值在[0,10]之间赋为原数值的100倍,如果b1值大于10则赋为原数值的10倍。 (b1 LE 0)*b1>0 +((b1 ge 0)and (b1 le 10))*b1*100+ (b1 gt 10)*b1*10
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询