arcgis 同名图层合并_【工具分享】ArcGIS中批量合并同名shp文件的代码实现

本文提供了一段Python代码,用于在ArcGIS环境中批量合并同一目录下同名的shapefile文件。首先,代码遍历指定目录及其子目录,收集所有文件路径,并将同名文件复制到新目录,按特定规则重命名。接着,使用ArcGIS的Python库,合并每个子目录中的同名图层。用户只需修改路径参数即可运行此脚本。
摘要由CSDN通过智能技术生成

1、  获取总目录下所有的子目录以及子目录下文件的完整路径:readFilename子程序

2、  对所有的文件名进行分析,把同名的文件全部掕出来放到新的文件夹里,重名的文件自动重命名:mycopyfile子程序负责把一个文件复制到另一个地方,arrange_files子程序中调用了mycopyfile子程序,把所有的目标文件都复制

3、  使用Arcmap自带的Python库把一个文件夹里所有的文件都合并起来,遍历所有的文件夹:all_path子程序

使用时修改“# 定义路径”中的路径即可。

#coding=utf8

import os

import arcpy

import shutil

def readFilename(path, allfile):  # 读取原始文件夹下文件目录

filelist = os.listdir(path)  # 获取目录下文件列表

for

filename in filelist:  # 循环取出列表中的元素

filepath = os.path.join(path, filename) # 将元素名与路径名合并

if os.path.isdir(filepath):

readFilename(filepath, allfile)  #子目录下递归

else:

allfile.append(filepath)  # 将合并后名称存入allfile数组中

return allfile

def mycopyfile(srcfile, dstfile):

if

not os.path.isfile(srcfile):

print "%s not exis

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值