一个文件夹,内有多个tif文件,另有一个模板tif,把文件夹内的tif转换为与模板文件相同的XY coordinate system.
import arcpy
import os
# 设置工作环境
arcpy.env.overwriteOutput = True
# 输入文件夹路径和模板文件路径
input_folder = r"输入文件夹路径" # 替换为存放 tif 文件的文件夹路径
template_tif = r"模板文件路径" # 替换为模板 tif 文件路径
output_folder = r"输出文件夹路径" # 替换为保存结果 tif 文件的文件夹路径
# 获取模板文件的坐标系
template_sr = arcpy.Describe(template_tif).spatialReference
# 遍历文件夹中的 tif 文件
for file in os.listdir(input_folder):
if file.endswith(".tif"):
input_tif = os.path.join(input_folder, file)
output_tif = os.path.join(output_folder, file)
# 投影转换
arcpy.management.ProjectRaster(
in_raster=input_tif, # 输入栅格
out_raster=output_tif, # 输出栅格
out_coor_system=template_sr, # 坐标系统
resampling_type="NEAREST", # 重采样方式
)
print(f"已处理: {file}")
print("所有文件已完成投影转换!")