关键词:arcmap 10.2 python 批量合并shp
import arcpy
shuju = r"C:\Users\xxx\Documents\ArcGIS\Default.gdb"
arcpy.env.workspace = shuju
fcs = arcpy.ListFeatureClasses()
lspt = []
for fc in fcs:
lspt.append(fc)
arcpy.Merge_management(lspt,"xxx.shp")
其中xxx根据自己的情况修改。
存在问题:
1、一次不能合并太多shp文件,容易崩。
2、执行不稳定。
以上具体原因不明。期待后续改进。
import arcpy #改进方法
arcpy.env.workspace = r"C:\Users\xiezy\Documents\ArcGIS\Default1.gdb"
fsc = arcpy.ListFeatureClasses()
lspt = []
for fc in fsc:
lspt.append(fc)
fenzu = len(lspt)/20
zuihou = len(lspt)%20
count = 0
while fenzu >0:
arcpy.Merge_management(lspt[count:count+20],str(fenzu)+".shp")
count = count + 20
fenzu = fenzu -1
arcpy.Merge_management(lspt[count:],"zuihou.shp")
print("finish!")
一次不能合并太多,那就分组合并呗。期待后面学习有更好的方法。