捕捉栅格环境用于在执行期间捕捉或对齐范围。 范围的左下角会捕捉到捕捉栅格的像元角,而右上角将使用输出像元大小进行调整。 因此,当输出像元大小与捕捉栅格像元大小相同时,输出栅格中的像元与捕捉栅格的像元对齐。
要捕捉的范围取决于以下内容:
- 输入数据集
- 范围环境设置
- 如果工具具有范围参数
如果单一输入数据集的范围环境设置采用默认选项,则范围与该数据集相同。 对于多个输入,范围是这些输入的交集。 请注意,一些工具在如何处理范围方面具有特定行为;有关详细信息,请参阅特定工具的帮助。
输出范围的任何非默认设置(换言之,输入并集、当前显示范围或按以下指定)将覆盖默认输入数据集范围。 指定为工具参数输入的参数范围将覆盖环境输出范围。
捕捉后的输出范围可能与预捕捉范围相同,或者可能更大(但是一定不会更小)。 这确保当输出范围设置为输入数据集时,在执行期间包含边界方向上的像元或要素。
捕捉栅格工作原理
捕捉栅格的作用是调整范围,以使输出栅格中的像元与捕捉栅格中的像元对齐。
对于下图 (a) 中显示的给定捕捉栅格和范围(要捕捉的范围),输出范围通过调整左下角和右上角进行确定。
给定范围的左下角移至最近的捕捉栅格像元拐角,以使新的左下角位于给定范围之外。 如果给定范围的左下角已与捕捉栅格的像元拐角重合,则不会进行调整。 给定范围的右上角移至最近的输出栅格像元拐角,以使新的右上角位于给定范围之外。
要可视化输出栅格的像元对齐方式,可通过将调整后的左下角视为原点,然后按输出像元大小间隔绘制平行于水平轴和垂直轴的线。 如果输出栅格的像元大小与捕捉栅格相同,则右上角最终将与捕捉栅格的像元拐角重合,如下图 (b) 所示。
另一方面,如果输出栅格的像元大小小于捕捉栅格的像元大小,则右上角可能无法与捕捉栅格的像元拐角重合,如图 (c) 所示。 如果给定范围的左上角已与输出栅格的像元拐角重合,则不会进行调整。
通常,捕捉生成的输出范围大于给定范围。 输出栅格最后可能额外生成一行和/或一列,如图 (b) 所示。 输出栅格中的像元值取决于像元中心在输入栅格上的位置。 在此示例中,输出栅格中的左列和顶行最终为 NoData,因为这些像元的像元中心位于输入栅格外部。