重投影函数可用于修改栅格数据集、镶嵌数据集或镶嵌数据集中的栅格项目的投影。该函数也可用于将数据重采样为新的像元大小并定义原点。
以下是此函数的输入:
- 输入栅格
- 空间参考 - 用于重投影数据的坐标系。
- X 像元大小 - 数据应重采样到的 x 维度。这是一个可选操作。如果该值小于等于 0,则将根据输入栅格计算输出包络矩形(范围和像元大小)。
- Y 像元大小 - 数据应重采样到的 y 维度。这是一个可选操作。如果该值小于等于 0,则将根据输入栅格计算输出包络矩形(范围和像元大小)。
- X 原点 - 用于定义数据集左上角的 x 坐标。该坐标必须使用新的空间参考单位进行定义。如果 X 像元大小和 Y 像元大小参数都大于 0,则可将它们与 X 原点和 Y 原点结合使用来定义输出包络矩形。
- Y 原点 - 用于定义数据集左上角的 y 坐标。该坐标必须使用新的空间参考单位进行定义。如果 X 像元大小和 Y 像元大小参数都大于 0,则可将它们与 X 原点和 Y 原点结合使用来定义输出包络矩形。
x,y 原点主要用于强制多个场景之间的像素对齐,与在缓存中的相同。因此,如果两个图像使用相同的原点和像素大小,那么重采样图像中的像素将恰好与重叠区域中的像素重合,即便这些像素来自像素大小不同的图像。
如果创建缓存所使用的栅格或镶嵌数据集未采用所需的投影,则可使用重投影函数重新对其进行投影。例如,当创建的缓存影像服务可能需要通过应用程序与其他缓存服务集成时,它们必须使用相同的投影,这一点很重要。通常使用 Web 墨卡托投影。由于无法对镶嵌数据集进行重新投影,因此您可以执行以下任一操作 - 根据位于所需投影中的镶嵌数据集创建参考镶嵌数据集,或将重投影函数添加到镶嵌数据集的函数链中。您还可以对镶嵌数据集中的栅格项目使用该函数。使用缓存栅格函数时,您可能想要插入重投影函数,以便在新的投影中创建缓存。当您执行密集型处理以及尝试发布快速的影像服务时,可对镶嵌数据集中的栅格项目进行缓存,但无需缓存整个影像服务。
通过脚本环境使用需要进行重新投影的栅格或镶嵌数据集时也可以使用重投影函数。