arcpy按字段拆分成单独shp文件
时间: 2023-10-16 19:05:36 浏览: 103
对shp文件的属性字段采用split字段分割
以下是使用arcpy按字段拆分成单独shp文件的示例代码:
```python
import arcpy
# 输入shp文件路径
in_shp = r"C:\data\input.shp"
# 拆分字段
split_field = "FIELD_NAME"
# 获取唯一值列表
values = [row[0] for row in arcpy.da.SearchCursor(in_shp, split_field)]
unique_values = set(values)
# 创建输出文件夹
output_folder = r"C:\data\output"
if not arcpy.Exists(output_folder):
arcpy.CreateFolder_management(os.path.dirname(output_folder), os.path.basename(output_folder))
# 循环唯一值
for value in unique_values:
# 创建查询表达式
where_clause = "{} = '{}'".format(arcpy.AddFieldDelimiters(in_shp, split_field), value)
# 创建输出shp文件路径
out_shp = os.path.join(output_folder, "{}.shp".format(value))
# 执行拆分
arcpy.Select_analysis(in_shp, out_shp, where_clause)
```
注:需注意输入和输出shp文件的坐标系应相同。
阅读全文