当前位置: 首页 > 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)

http://www.dtcms.com/a/86133.html

相关文章:

  • 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对话界面参数全解析
  • 解锁二叉树:高效存储与搜索的秘密武器
  • 物化视图详解:数据库性能优化的利器
  • Vs code搭建uniapp-vue项目
  • 【Linux网络-五种IO模型与阻塞IO】
  • 23种设计模式-生成器(Builder)设计模式
  • k8s kubernetes dashboard一直CarshLoopBackoff
  • 【强化学习】重要性采样(Importing Sample)
  • uniapp从 vue2 项目迁移到 vue3流程
  • 计算机二级web易错点(6)-选择题
  • 分库分表后,跨库查询和分布式事务解决方案
  • 详解内联容器标签<span>的用法