如何使用ENVI的栅格计算器,当b1 raster的值大于b2 raster的值时,将结果赋值为1?
时间: 2024-10-13 09:18:18 浏览: 63
ENVI_Raster_Processing_Batch_Tools_V5.3_15_S1.zip
在ENVI(Environmental Vegetation Imager)这款遥感数据分析软件中,你可以使用其内置的栅格计算器(Raster Calculator)来实现这个条件判断操作。下面是步骤:
1. **打开ENVI**:
打开ENVI软件,进入主界面。
2. **加载数据**:
点击菜单栏的“文件”->“打开”,加载包含b1 raster和b2 raster的数据集到工作空间。
3. **创建新计算窗口**:
点击工具栏上的“Raster Calculations”,或者在菜单中选择“Processing”->“Raster Calculator”。
4. **编写表达式**:
在新打开的栅格计算器窗口内,输入以下数学表达式(假设b1和b2分别是两个栅格层的名字):
```
where (b1 > b2, 1, 0)
```
这个表达式的含义是如果b1的值大于b2,结果就赋值为1;如果不是,则结果赋值为0。
5. **设置输出选项**:
在下部的“Output Raster”区域,指定新的栅格层名字以及输出结果的位置,以便保存运算后的结果。
6. **运行计算**:
确认无误后,点击右下方的绿色三角形按钮或者菜单中的“Execute”进行运算。
7. **查看结果**:
计算完成后,可以在ENVI的工作空间中找到并检查生成的新栅格,它将显示b1大于b2的部分值为1。
阅读全文