掩膜(环境设置)

支持“掩膜”环境的工具只会考虑运行过程中落入分析掩膜范围内的像元。

插图

掩膜可识别分析范围内要包括在工具执行中的区域
掩膜可识别分析范围内要包括在工具执行中的区域。

用法说明

对话框语法

掩膜 - 定义在工具执行期间要考虑输入中的哪些位置的数据集。如果掩膜数据集是栅格,则将使用所有含值的像元构成掩膜。栅格掩膜中的 NoData 像元在输出中将为 NoData。如果将要素数据集作为掩膜的输入,则在执行时它将内部转换为栅格。

脚本语法

arcpy.env.mask = mask_source

参数

说明

mask_source

定义掩膜的数据集。

它可以是栅格,也可以是要素数据集。如果数据集是栅格,含值的像元将构成掩膜,而掩膜中的所有 NoData 像元在输出中都将为 NoData。

mask 语法

脚本示例

本示例演示了如何在执行某 Spatial Analyst 工具之前设置“掩膜”环境。

import arcpy

# Set environment
arcpy.env.workspace = "C:/workspace"

# Set Mask environment
arcpy.env.mask = "C:/data/maskpoly.shp"

# Set local variables
InZones = "C:/data/parcels.shp"
InZoneField = "Parcel_ID"
InValueRaster = "C:/data/Slope"

# Check out ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Process: Calculate the mean slope of each parcel area.
out = arcpy.sa.ZonalStatistics(InZones, InZoneField, InValueRaster, "MEAN","DATA")
out.save("mean_ParSlp")

相关主题


7/10/2012