填洼 (空间分析)
用法
-
凹陷点是指具有未定义流域方向的像元;其周围的像元均高于它。倾泻点相对于凹陷点的汇流区域高程最低的边界像元。如果凹陷点中充满了水,则水将从该点倾泻出去。
-
z 限制指定待填充的凹陷点的最大深度。z 限制并不是汇要填充到的最大深度。Z 限制必须大于零。
-
所有小于 z 限制且低于其最低相邻像元的凹陷点都将填充到其倾泻点的高度。
-
由于填充的迭代性,它非常占用 CPU 和磁盘空间。最多时可能要求磁盘空间为输入栅格的四倍。
-
找到的带有 z 限制的凹陷点数量将决定处理时间的长度。找到的凹陷点越多,处理时间就越长。
-
凹陷点工具可用于查找凹陷点数量,并帮助识别凹陷点深度。了解凹陷点深度将有助于为填充确定适用的 z 限制。
-
此外,还可以使用填充来移除峰。峰是一种像元,其相邻像元均低于它。要移除峰,必须反转输入表面栅格。此操作可通过减工具来执行。将表面栅格数据的最高值指定为减的第一个输入,将表面栅格数据指定为第二个输入。执行填充。反转结果后获得的表面将包含原始表面栅格值,并且峰已被移除。z 限制也可应用于此过程。如果未对 z 限制作出任何指定,则将移除所有峰。如果指定了 z 限制,并且某峰与其最高相邻像元之间的 z 值差大于此 z 限制,则不会移除该峰。
语法
Fill (in_surface_raster, {z_limit})
参数 | 说明 | 数据类型 |
in_surface_raster | 输入栅格表示连续的表面。 | Raster Layer |
z_limit (可选) | 要填充的凹陷点与其倾泻点之间的最大高程差。 如果凹陷点与其倾泻点之间的 z 值差大于 z 限制,则不会填充此凹陷点。 默认情况下将填充所有凹陷点(不考虑深度)。 | Double |
返回值
名称 | 说明 | 数据类型 |
out_surface_raster |
已填充凹陷点的输出表面栅格。 | Raster |
代码示例
填洼 (Fill) 示例 1(Python 窗口)
本示例将填充输入高程表面 GRID 栅格的凹陷点。
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" outFill = Fill("elevation") outFill.save("C:/sapyexamples/output/outfill01")
填洼 (Fill) 示例 2(独立脚本)
本示例将在应用 z 限制的情况下填充输入高程表面 GRID 栅格的凹陷点。
# Name: Fill_Ex_02.py # Description: Fills sinks in a surface raster. # Requirements: Spatial Analyst Extension # Import system modules import arcpy from arcpy import env from arcpy.sa import * # Set environment settings env.workspace = "C:/sapyexamples/data" # Set local variables inSurfaceRaster = "elevation" zLimit = 3.28 # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute FlowDirection outFill = Fill(inSurfaceRaster, zLimit) # Save the output outFill.save("C:/sapyexamples/output/outfill02")
相关主题
许可信息
ArcView: 需要 Spatial Analyst
ArcEditor: 需要 Spatial Analyst
ArcInfo: 需要 Spatial Analyst
7/10/2012