当前位置: 首页 > news >正文

python解决多个矢量点图层合并为一个点图层

1、解决矢量点图层的合并
2、解决多个点图层分别合并为不同图层(一个文件夹下所有点图层合并为一个图层,以下代码为两个文件夹,分别合并为两个总的图层)

import geopandas as gpd
import os
import pandas as pd

def merge_shapefiles(input_folder, output_file):
    merged = gpd.GeoDataFrame()

    for file in os.listdir(input_folder):
        if file.endswith('.shp'):
            shp_path = os.path.join(input_folder, file)
            gdf = gpd.read_file(shp_path)
            merged = pd.concat([merged, gdf], ignore_index=True)

    # 保持原始投影
    if not merged.empty:
        merged = merged.set_crs(gdf.crs)
        merged.to_file(output_file)
        print(f"已合并保存到: {output_file}")
    else:
        print("没有找到可用的shp文件或合并结果为空。")

# 示例用法
grass_folder = r"E:****"#需要合并的点图层放在的文件夹
grass_merged_output = r"E:\****\点_合并.shp"

forest_folder = r"E:\******"#需要合并的点图层放在的文件夹
forest_merged_output = r"E:\****\点_合并2.shp"

# 合并点
merge_shapefiles(grass_folder, grass_merged_output)

# 合并点
merge_shapefiles(forest_folder, forest_merged_output)

相关文章:

  • Jackson的核心类与API方法:ObjectMapper、JsonNode、ObjectNode、ArrayNode
  • Mongodb分片模式部署
  • 基于HTML的邮件发送状态查询界面设计示例
  • centos7 下haproxy+keepalived 搭建高可用服务器
  • 软件版本号制定方法
  • 蓝桥杯C++基础算法-多重背包
  • quartz.net条件执行
  • python基于spark的心脏病患分类及可视化(源码+lw+部署文档+讲解),源码可白嫖!
  • 【QA】Qt中有哪些命令模式的运用?
  • AI日报 - 2025年3月24日
  • Langchain4J框架相关面试题
  • 施磊老师高级c++(五)
  • 知识库已上线
  • 同步双写与删缓存在缓存一致性的实践对比
  • linux---------进程概念(上)
  • Linux内核,内存分布
  • Python与数据库
  • ubuntu虚拟机上定制文件系统
  • AI Agent开发大全第六课-AI对话界面参数全解析
  • 解锁二叉树:高效存储与搜索的秘密武器
  • 雅典卫城上空现“巨鞋”形状无人机群,希腊下令彻查
  • 高新波任西安电子科技大学校长
  • 刘国中将出席第78届世界卫生大会并顺访瑞士、访问白俄罗斯
  • 跨越三十年友情,61岁余隆和60岁齐默尔曼在上海再度合作
  • 病重老人取钱在银行门口去世,家属:已协商一致
  • 俄代表团:16日上午将继续“等候乌代表团”