arcpy批量递归投影

代码如下:

import arcpy
import os

# 输入目录和输出目录
input_directory = r'E:\data\怒江出差\原始怒江数据1028\怒江林草智慧平台建设矢量数据'
output_directory = r'E:\data\怒江出差\CGCS20004542\怒江林草智慧平台建设矢量数据'

# 目标坐标系统
output_coordinate_system = arcpy.SpatialReference(4542)

# 可选:模板数据集和转换方法
template_dataset = ""
transformation = ""

# 递归遍历目录及子目录
for root, dirs, files in os.walk(input_directory):
    for file in files:
        if file.endswith(".shp"):  # 假设您只关心 Shapefile 文件
            input_feature = os.path.join(root, file)
            output_workspace = os.path.join(output_directory, os.path.relpath(root, input_directory))
            arcpy.management.BatchProject(input_feature, output_workspace, output_coordinate_system, template_dataset, transformation)

print("批量投影完成")

你可能感兴趣的:(python,arcgis)