GIS实验之文件夹中的批量图层合并(Python实现) 您所在的位置:网站首页 gis图层合并成一个图层 GIS实验之文件夹中的批量图层合并(Python实现)

GIS实验之文件夹中的批量图层合并(Python实现)

2024-01-16 19:18| 来源: 网络整理| 查看: 265

1. 实验任务2. 实验数据分析3. Python实现图层合并

1. 实验任务

数据描述 :提供含有多个数据文件的 20 个文件夹,每中的数据名称都一致。例如每个文件夹中有为“ 名称都一致。例如每个文件夹中有为“ 名称都一致。例如每个文件夹中有为“ city_area” city_area” city_area” city_area” 的文件。

处理要求 :将 20 个文件夹中名称相同的数据分别合并为一。

2. 实验数据分析

在这里插入图片描述

实现思路

根据data2的路径(path),打开data2文件,遍历出所有的文件名(name)data2文件与文件名通过字符串连接,形成一个新的路径(path_name),以此路径遍历出所有的shp文件通过条件选择,如过shp文件名为"全国铁路.shp"(shpname),根据path_name 与shpname连接成为最终的shp文件的完整路径把所有shpname相同的完整路径用一个列表(list)来存储起来最后通过arcpy.Merge_management(list,“保存的名字.shp”)即可将列表中的shp文件合并为同一图层的数据 3. Python实现图层合并 # 导入os,arcpy包 import os,arcpy # data2文件的路径,一定要转为Unicode字符串,否则后面路径连接会出错 path = u'C:\\Users\\17520\\Desktop\\work1\\data2' # 获取data2文件中的所有文件名 fileList = os.listdir(path) # 每一个省中有7个图层数据,因此创建7个空列表用于存储数据 a = [] b = [] c = [] d = [] e = [] f = [] g = [] # 遍历data2文件中的文件名 for i in fileList: # 生成子文件夹的路径 path_name = path + u"\\" + unicode(i) # 设置工作空间 arcpy.env.workspace = path_name # 获取所有的图层名称,结果为"名称.shp",结果是Unicode字符串 fsc = arcpy.ListFeatureClasses() # 遍历工作空间中的所有shp文件 for j in fsc: # 通过判断shp文件名选择用哪一个列表来存储数据 if j == u"全国铁路.shp": a.append(path_name + u"\\" + j) elif j == u'县级行政区(面).shp': b.append(path_name + u"\\" + j) elif j == u'县级行政区(点).shp': c.append(path_name + u"\\" + j) elif j == u'公路.shp': d.append(path_name + u"\\" + j) elif j == u'河流及水域四级.shp': e.append(path_name + u"\\" + j) elif j == u'地级市(点).shp': f.append(path_name + u"\\" + j) elif j == u'省份.shp': g.append(path_name + u"\\" + j) # 设置图层合并保存的文件地理数据库位置 arcpy.env.workspace = r'C:\Users\17520\Desktop\work1\model2\data.gdb' # 设置如果有相同的名称则覆盖 arcpy.env.overwriteoutput = True # 合并列表中的图层数据 arcpy.Merge_management(a,"全国铁路.shp") arcpy.Merge_management(b,"县级行政区(面).shp") arcpy.Merge_management(c,"县级行政区(点).shp") arcpy.Merge_management(d,"公路.shp") arcpy.Merge_management(e,"河流及水域四级.shp") arcpy.Merge_management(f,"地级市(点).shp") arcpy.Merge_management(g,"省份.shp")

运行过程与结果展示

在这里插入图片描述 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有