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