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