fields=[]
with arcpy.da.SearchCursor("海南省_市界","NAME") as cursor2:
for row in cursor2:
if row[0] not in fields:
fields.append(row[0])
for sel in fields:
arcpy.Select_analysis("海南省_市界","e:\\"+sel+".shp","\"Name\"= '"+sel+"'")
>>> with arcpy.da.SearchCursor("市界_CopyFeatures","cityname") as cursor2:
... for row in cursor2:
... arcpy.SelectLayerByAttribute_management("市界_CopyFeatures","NEW_SELECTION","cityname='"+row[0]+"'")
... arcpy.CopyFeatures_management("市界_CopyFeatures","e:\\test2\\"+row[0])
... arcpy.Buffer_analysis("e:\\test2\\"+row[0]+".shp","e:\\test2\\"+row[0]+"_buffer","100 Meters")
直接敲代码,回车时空一行时再回车即会执行。
1.在ArcMap中打开c:\ArcpyBook\Ch2\Crime_Ch2.mxd
文件。
2.打开Python窗体。
3.导入arcpy.mapping
模块:
import arcpy.mapping as mapping
4.获取当前地图文档的引用(Crime_Ch2.mxd
):
mxd = mapping.MapDocument("CURRENT")
5.调用arcpy.mapping.ListLayers
函数:
print mapping.ListLayers(mxd)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。