#!/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添加