GIS批量合并文件夹里的shp文件

       最近需要大批量地把一些shp文件合并起来,GIS自带的模型构建里的迭代器功能并不能对文件夹里的所有shp文件进行迭代,并且放入合并工具需要的数据集中,所以想到用Python来实现。由于是Python初学者,所以在网上找了一个怎么批量合并的博客看,发现源代码打进去并没有用。。然后又查了一些别的博客,再自己试验了一下,总结出这个比较简洁的脚本文件,计算的速度比较快。利用了GIS里自带的参数工具,如果是要在GIS里直接运行Python代码的话,需要自己手动输入路径;值得注意的是,merge文件的存放路径需要细致到存放的文件名并加上”.shp”,这样才会运行成功。

代码如下

import arcpy
import glob
import os

#存放需要合并shp的文件夹
in_path = arcpy.GetParameterAsText(0)
#生成的merge文件存放路径
merge_shp = arcpy.GetParameterAsText(1)

#将所有的shp文件存放在shps里
shps = glob.glob(os.path.join(in_path,"*.shp"))
#利用合并工具将所有的shp合并起来
arcpy.Merge_management(shps,merge_shp)

转载自:https://blog.csdn.net/weixin_43939117/article/details/85143520

You may also like...

退出移动版