代码如下:
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("批量投影完成")