描述
通过修改输入栅格的投影来创建栅格对象。
语法
Reproject (raster, {spatial_reference}, {x_cell_size}, {y_cell_size}, {x_registration_point}, {y_registration_point})
参数 | 说明 | 数据类型 |
raster | 输入栅格。 | Raster |
spatial_reference | 用于对数据进行重投影的坐标系。将提供此值作为具有熟知 ID (wkid) 的 Python 字典。或者,可以包含最新熟知 ID (latestWkid),或者与相同空间参考相关联的当前 wkid 值。 例如,WGS 1984 Web 墨卡托辅助球体投影的 wkid 为 102100,latestWKid 为 3857。要将输入栅格对象重新投影到 Web 墨卡托中,请使用 {"wkid" : 102100} 或 {"wkid" : 102100, "latestWkid" : 3857}。 (默认值为 None) | Dictionary |
x_cell_size | 如果重采样数据,则使用 x 维度中的像元大小。如果未提供任何值或者值为 0,则根据输入栅格计算输出包络(范围和像元大小)。 (默认值为 0) | Integer |
y_cell_size | 如果重采样数据,则使用 y 维度中的像元大小。如果未提供任何值或者值为 0,则根据输入栅格计算输出包络(范围和像元大小)。 (默认值为 0) | Integer |
x_registration_point | 用于定义数据集左上角的 x 坐标。该坐标必须采用新空间参考的单位。如果 x_cell_size 和 y_cell_size 已定义并且均大于 0,则其将与 x_registration_point 和 y_registration_point 参数配合使用以定义输出包络。 (默认值为 0) | Double |
y_registration_point | 用于定义数据集左上角的 y 坐标。该坐标必须采用新空间参考的单位。如果 x_cell_size 和 y_cell_size 已定义并且均大于 0,则其将与 x_registration_point 和 y_registration_point 参数配合使用以定义输出包络。 (默认值为 0) | Double |
数据类型 | 说明 |
Raster | 重新投影的栅格对象。 |
代码示例
将栅格重新投影到 WGS 1984 UTM Zone 11N 坐标系。
# Import system modules
import arcpy
from arcpy.ia import *
input_raster = arcpy.Raster("LasVegas_LandCover.tif")
# reproject the input raster to WGS 1984 UTM Zone 11N
reprojected_raster = arcpy.ia.Reproject(input_raster, {"wkid" : 32611})
# verify the new coordinate system
prj = print(arcpy.Describe(reprojected_raster).spatialReference.name)
# save the output
reprojected_raster.save("C:/arcpyExamples/outputs/LasVegas_LandCover_UTM11N.tif")