现有一个全国分省市的建成区shp数据集使用python的geopandas包获取所有目录和子目录下的shp文件并合并为一个shp文件
您可以使用以下代码来获取所有目录和子目录下的shp文件并合并为一个shp文件:
import os
import geopandas as gpd
# 设置目录路径
root_dir = 'your/root/directory'
# 获取所有shp文件的路径
shp_files = []
for root, dirs, files in os.walk(root_dir):
for file in files:
if file.endswith('.shp'):
shp_files.append(os.path.join(root, file))
# 合并所有shp文件
gdf = gpd.GeoDataFrame()
for shp_file in shp_files:
gdf = gdf.append(gpd.read_file(shp_file))
# 保存为一个shp文件
output_file = 'merged.shp'
gdf.to_file(output_file)
请确保您已经安装了geopandas包,并将"your/root/directory"替换为实际的目录路径。代码将遍历指定目录及其子目录下的所有文件,筛选出以".shp"结尾的文件,并将它们合并为一个GeoDataFrame对象。最后,将合并后的GeoDataFrame保存为一个shp文件
原文地址: https://www.cveoy.top/t/topic/iN1F 著作权归作者所有。请勿转载和采集!