描述
通过填充表面栅格中的凹陷点来移除数据中的小缺陷。
插图
使用方法
此栅格分析门户工具将在您登录到 ArcGIS Enterprise 时可用,其中门户包含一个 ArcGIS Image Server ,此链接专为 Raster Analysis 配置。调用该工具后,ArcGIS Pro 将充当客户端,处理将在与 ArcGIS Enterprise 联合的服务器中进行。门户工具接受来自门户的图层作为输入,并在门户中创建输出。
输入栅格图层支持来自门户的图层、图像服务的 URI 或 URL 或创建影像服务器图层工具的输出。此工具不支持本地栅格数据或图层。
凹陷点是指未定义流域方向的像元;其周围的像元均高于它。倾泻点是汇流区域中具有最低高程的边界像元。如果凹陷点中充满了水,则水将从该点倾泻出去。
z 限制指定凹陷点深度和倾泻点间的最大允许差值,并确定要填充的凹陷点和保持不变的凹陷点。z 限制并非可填充凹陷点的最大深度。
例如,假设一个凹陷点区域中倾泻点的高程为 210 英尺,凹陷点的最深点为 204 英尺(相差 6 英尺)。如果将 z 限制设置为 8,则会填充该特殊凹陷点。但是,如果将 z 限制设置为 4,则不会填充该凹陷点,因为该凹陷点的深度超过该限制值,将其视为有效凹陷点。
小于 z 限制且低于其最低相邻像元的所有凹陷点都将填充到其倾泻点的高度。
包含的带有 z 限制的凹陷点数量将决定处理时间的长度。凹陷点越多,处理时间就越长。
语法
arcpy.ra.Fill(inputSurfaceRaster, outputName, {zLimit})
参数 | 说明 | 数据类型 |
inputSurfaceRaster | 输入栅格表示连续的表面。 | Raster Layer; Image Service; String |
outputName | 输出填充栅格服务的名称。 默认名称基于工具名称以及输入图层名称。如果该图层名称已存在,则系统将提示您提供其他名称。 | String |
zLimit (可选) | 要填充的凹陷点与其倾泻点之间的最大高程差。 | Double |
派生输出
名称 | 说明 | 数据类型 |
outputRaster | 输出栅格。 | 栅格图层 |
代码示例
本示例将填充输入高程表面栅格的凹陷点。
import arcpy
arcpy.Fill_ra("https://myserver/rest/services/elevation/ImageServer","outFill1")
本示例将填充输入高程表面栅格的凹陷点。
#---------------------------------------------------------------------------
# Name: Fill_example02.py
# Requirements: ArcGIS Image Server
# Import system modules
import arcpy
# Set local variables
inSurface = "https://myserver/rest/services/elevation/ImageServer"
outputFill = "outFill2"
zLimit = 3.28
# Execute Fill raster analysis tool
arcpy.Fill_ra(inSurface, outputFill, zLimit)
许可信息
- Basic: 需要 ArcGIS Image Server
- Standard: 需要 ArcGIS Image Server
- Advanced: 需要 ArcGIS Image Server