当有大量矢量(.shp)格式文件需要合并成一个矢量文件时,可以考虑使用 ArcPy 进行批量合并,代码如下:
# coding:utf-8
import os
import arcpy
from arcpy import env
env.workspace = "C:/Users/Desktop/demo"
shpdir = "C:/Users/Desktop/demo/shape/" # 存放所有shape文件
inputs_file = []
for file in os.listdir(shpdir):
if file.endswith(".shp"):
inputs_file.append(shpdir + file) # 循环加入所有shape文件
print(inputs_file)
arcpy.Merge_management(inputs = inputs_file,
output="C:/Users/ArcGIS/Default.gdb/Merge") # 输出到ArcGIS默认数据库中