Con(IsNull("DEM"), FocalStatistics("DEM", NbrRectangle(3, 3, "CELL"),"MEAN","DATA"), "DEM")
时间: 2024-06-02 07:06:00 浏览: 10
该代码段是ArcGIS中的地形分析操作,用于检查DEM数据中的空值并根据3x3窗口内的平均值替换空值。下面是各个函数的解释及其作用:
- `IsNull("DEM")`:检查给定的栅格数据中是否存在空值。
- `FocalStatistics("DEM", NbrRectangle(3, 3, "CELL"),"MEAN","DATA")`:将3x3窗口内的栅格单元格的平均值计算出来,并将其赋给窗口的中心点。
- `Con(IsNull("DEM"), FocalStatistics("DEM", NbrRectangle(3, 3, "CELL"),"MEAN","DATA"), "DEM")`:如果DEM数据中存在空值,则将其替换为使用FocalStatistics函数计算出来的3x3窗口内的平均值,否则不变。
以下是Python脚本,可以在ArcGIS Python Console中运行,以达到同样的效果:
```python
import arcpy
from arcpy.sa import *
# 设置工作目录
arcpy.env.workspace = "path/to/workspace"
# 设置DEM数据路径
dem_path = "path/to/dem"
# 检查DEM数据是否为空值,是则用3x3窗口内的平均值代替
dem_null = Con(IsNull(dem_path), FocalStatistics(dem_path, NbrRectangle(3, 3, "CELL"),"MEAN","DATA"), dem_path)
# 输出结果
dem_null.save("path/to/output")
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)