import arcpy
import os
import sys
arcpy.env.workspace = r"E:\shp_sample\sample.gdb" #最好在gdb里,不然运行总是出错
shpList = arcpy.ListFeatureClasses()
i=0
for shp in shpList:
print shpList[i]
out_path="E:\shp_sample\sample"+str(i) #输出的shp文件路径,这个str(i)是标识不同的shp文件
arcpy.MakeFeatureLayer_management(shpList[i], "lyr")
arcpy.SelectLayerByAttribute_management("lyr", "NEW_SELECTION", "gridcode=11") #按属性选择
arcpy.CopyFeatures_management("lyr",out_path)
arcpy.Delete_management("lyr")
i=i+1
ArcPy批量处理要素类
本文介绍使用Python和ArcPy模块批量处理地理数据库中的要素类,实现按特定属性筛选并导出为独立的Shapefile文件的过程。通过遍历要素类列表,应用MakeFeatureLayer和SelectLayerByAttribute管理器进行属性选择,再利用CopyFeatures将选择的要素复制到新的路径。
324

被折叠的 条评论
为什么被折叠?



