【Arcpy】 将一个shpefile分解为多个要素类并导出为shapefile文件

#!/usr/bin/python
# -*- coding: utf-8 -*-
import arcpy
import os
outpath=r"D:\output_buffer"
arcpy.env.workspace=outpath
hospital_buffer=unicode(r"D:/南昌医院_buffer.shp","utf-8") #医院缓冲区数据
with arcpy.da.SearchCursor(hospital_buffer, ["SHAPE@",'医院名']) as cursor:
    for row in cursor:
        out_name = row[1]+'.shp'
        arcpy.FeatureClassToFeatureClass_conversion(row[0],outpath,out_name)
        print(row[1])

1、SearchCursor 函数用于在要素类或表上建立只读游标。SearchCursor 可用于遍历行对象并提取字段值。可以使用 where 子句或字段限制搜索,并对结果排序。

2、hospital_buffer为需要访问的shp文件,[“SHAPE@”,‘医院名’]为需要访问的字段列表,其中SHAPE@可以用于访问几何属性,同时也可作为一个要素类

3、arcpy.FeatureClassToFeatureClass_conversion可以将要素类转化为shpfile

4、最后转化后的shpefile只有几何属性,其他字段需要使用AddField_management添加

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