Reproject

描述

通过修改输入栅格的投影来创建栅格对象。

讨论

有关此函数工作原理的详细信息,请参阅重新投影栅格函数。

栅格对象的引用栅格数据集是临时的。要将其设置为永久,可以调用栅格对象的 save 方法。

语法

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_sizey_cell_size 已定义并且均大于 0,则其将与 x_registration_pointy_registration_point 参数配合使用以定义输出包络。

(默认值为 0)

Double
y_registration_point

用于定义数据集左上角的 y 坐标。该坐标必须采用新空间参考的单位。如果 x_cell_sizey_cell_size 已定义并且均大于 0,则其将与 x_registration_pointy_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")