使用环境:
pycharm2020
arcgis pro 中的python3.8
一、pycharm中设置python编译器。左上角“文件”——“设置”——找到python interpreter——找到arcgis pro安装文件夹中的python
D:ArcGIS ProinPythonenvsarcgispro-py3python.exe
使用arcgis pro原因:自带
二、python编程
设置
代码会循环处理输入文件夹中的每个
请确保在运行代码之前,你已经安装了
文件夹路径中如果包含了非UTF-8编码(中文)的字符,第一行加上
# -*- coding: utf-8 -*- import arcpy import os # 设置工作环境 arcpy.env.workspace = r"C:path oworkspace" arcpy.CheckOutExtension("Spatial") # 输入文件夹路径和shapefile路径 input_folder = r"C:path oinput_folder" shapefile = r"C:path oshapefile.shp" # 输出文件夹路径 output_folder = r"C:path ooutput_folder" if not os.path.exists(output_folder): os.makedirs(output_folder) # 获取输入文件夹中的所有tif文件 tif_files = # 循环处理每个tif文件 for tif_file in tif_files: # 输入tif文件路径 input_tif = os.path.join(input_folder, tif_file) # 输出tif文件路径 output_tif = os.path.join(output_folder, tif_file) # 使用Extract by Mask工具进行裁剪 arcpy.gp.ExtractByMask_sa(input_tif, shapefile, output_tif) print(f"Cropped {tif_file} successfully!") print("All files cropped successfully!")