基于arcpy模块利用.shp裁剪某一文件夹目录下所有的.shp数据,并将裁剪好的数据放到另外一个文件夹中的python代码
时间: 2024-01-22 16:17:32 浏览: 148
ArcGIS .shp文件批处理裁剪python实现
4星 · 用户满意度95%
以下是基于arcpy模块的代码,可以实现裁剪某一文件夹目录下所有的.shp数据,并将裁剪好的数据放到另外一个文件夹中。
```python
import arcpy
import os
# 输入文件夹路径
input_folder = r"path/to/input/folder"
# 输出文件夹路径
output_folder = r"path/to/output/folder"
# 裁剪图层路径
clip_layer = r"path/to/clip/layer"
# 获取所有.shp文件的路径
shp_files = [os.path.join(input_folder, f) for f in os.listdir(input_folder) if f.endswith('.shp')]
# 遍历每个.shp文件进行裁剪
for shp_file in shp_files:
# 构建输出路径
output_file = os.path.join(output_folder, os.path.basename(shp_file))
# 进行裁剪
arcpy.Clip_analysis(shp_file, clip_layer, output_file)
```
这段代码中,首先通过`os.listdir()`函数获取输入文件夹中所有以`.shp`结尾的文件路径,然后遍历每个文件进行裁剪,最后将裁剪好的数据输出到输出文件夹中。`arcpy.Clip_analysis()`函数用于进行裁剪操作,第一个参数为需要裁剪的图层路径,第二个参数为用于裁剪的图层路径,第三个参数为输出路径。
阅读全文