支持“捕捉栅格”环境的工具将调整输出栅格的范围,以使它们的像元对齐方式与指定的捕捉栅格的像元对齐方式相匹配。
当工具输入满足以下任意条件时,通常使用捕捉栅格:
- 具有不同的像元对齐方式
- 具有不同的像元分辨率
- 具有不同的坐标系
- 输入内容为要素
用法说明
- 指定捕捉栅格不会立即更改输出范围控件中的值;但是,当其运行时,会对范围进行调整。
- 范围的左下角会捕捉到捕捉栅格的像元角,而右上角将使用输出像元大小进行调整。 因此,当输出像元大小与捕捉栅格像元大小相同时,输出栅格中的像元将与捕捉栅格的像元对齐。
- 通常,捕捉栅格应用于输出栅格的工具。 当输出是要素类、表或文件时,不会捕捉范围。
- 捕捉栅格可使用默认输出范围。 在此环境中使用捕捉栅格无需明确指定范围。
- 建议对捕捉和输出栅格使用相同的像元大小。 但捕捉栅格像元大小和输出栅格像元大小也可以不同。 这种情况下,只有左边界和下边界与捕捉栅格像元对齐,输出范围的右上角与捕捉栅格的像元角有可能不重合。
- 由于可将范围捕捉到更大的范围,因此输出栅格可能包含由 NoData 像元组成的附加行和列。
- 捕捉栅格的大小(行数或列数)无关紧要。 仅使用其原点和像元大小来调整输出范围。
- 捕捉栅格的范围无需与输出范围叠置。 位于分析区域外部的小栅格可用于捕捉。
- “捕捉栅格”环境独立于范围环境。
对话框语法
捕捉栅格 - 设置用于定义输出栅格的像元对齐方式的栅格。
脚本语法
arcpy.env.snapRaster = raster
参数 | 说明 |
---|---|
raster | 要用作捕捉栅格的栅格。 |
脚本示例
此示例演示如何在运行 ArcGIS Spatial Analyst extension 工具之前设置捕捉栅格环境。
import arcpy
# Set workspace and extent environments
arcpy.env.workspace = "C:/workspace"
arcpy.env.extent = "C:/data/StudyArea.tif"
# Set Snap Raster environment
arcpy.env.snapRaster = "C:/data/my_snapraster.tif"
# Set local variables
InZones = "C:/data/parcels.shp"
InZoneField = "Parcel_ID"
InValueRaster = "C:/data/slope_ras.tif"
# 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.tif")