捕捉栅格(环境设置)

支持“捕捉栅格”环境的工具将调整输出栅格的范围,以使它们的像元对齐方式与指定的捕捉栅格的像元对齐方式相匹配。

当工具输入满足以下任意条件时,通常使用捕捉栅格:

  • 具有不同的像元对齐方式
  • 具有不同的像元分辨率
  • 具有不同的坐标系
  • 输入内容为要素

了解有关“捕捉栅格”工作原理的详细信息

用法说明

  • 指定捕捉栅格不会立即更改输出范围控件中的值;但是,当其运行时,会对范围进行调整。
  • 范围的左下角会捕捉到捕捉栅格的像元角,而右上角将使用输出像元大小进行调整。 因此,当输出像元大小与捕捉栅格像元大小相同时,输出栅格中的像元将与捕捉栅格的像元对齐。
  • 通常,捕捉栅格应用于输出栅格的工具。 当输出是要素类、表或文件时,不会捕捉范围。
  • 捕捉栅格可使用默认输出范围。 在此环境中使用捕捉栅格无需明确指定范围。
  • 建议对捕捉和输出栅格使用相同的像元大小。 但捕捉栅格像元大小和输出栅格像元大小也可以不同。 这种情况下,只有左边界和下边界与捕捉栅格像元对齐,输出范围的右上角与捕捉栅格的像元角有可能不重合。
  • 由于可将范围捕捉到更大的范围,因此输出栅格可能包含由 NoData 像元组成的附加行和列。
  • 捕捉栅格的大小(行数或列数)无关紧要。 仅使用其原点和像元大小来调整输出范围。
  • 捕捉栅格的范围无需与输出范围叠置。 位于分析区域外部的小栅格可用于捕捉。
  • “捕捉栅格”环境独立于范围环境。

对话框语法

捕捉栅格 - 设置用于定义输出栅格的像元对齐方式的栅格。

脚本语法

arcpy.env.snapRaster = raster

参数说明

raster

要用作捕捉栅格的栅格。

snapRaster 语法

脚本示例

此示例演示如何在运行 ArcGIS Spatial Analyst 扩展模块 工具之前设置捕捉栅格环境。

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")