大赵传奇

援引事类,扬搉古今,举要删芜,言辩而理切--QQ276605216

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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)


著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted on 2022-11-02 19:17  赵长青  阅读(167)  评论(0编辑  收藏  举报