arcpy 栅格计算器将栅格小于0的栅格的值改为0
时间: 2024-03-08 15:48:07 浏览: 115
在numpy矩阵中令小于0的元素改为0的实例
使用 arcpy 进行栅格计算器中的将栅格小于0的栅格的值改为0,可以使用 Con 函数。以下是一个示例代码,其中假设要对名为 "input_raster" 的栅格图层进行操作,将小于0的像元值改为0,输出结果为名为 "output_raster" 的新栅格图层。
```python
import arcpy
# 设置工作空间
arcpy.env.workspace = "C:/data"
# 定义输入和输出栅格图层
input_raster = arcpy.Raster("input_raster")
output_raster = "output_raster.tif"
# 使用 Con 函数将小于0的像元值改为0
result = arcpy.sa.Con(input_raster < 0, 0, input_raster)
# 保存结果为新的栅格图层
result.save(output_raster)
```
在上述代码中,首先使用 arcpy 的 env 模块设置工作空间,然后定义输入和输出栅格图层。接着,使用 Con 函数判断输入栅格图层中的像元值是否小于0,如果是,则将其值改为0,否则保持原值。最后,使用 save 方法将结果保存为新的栅格图层 output_raster。
阅读全文