QGIS根据excel中分类批量合并地类

这篇具有很好参考价值的文章主要介绍了QGIS根据excel中分类批量合并地类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在QGIS中,可以使用Python编写代码来实现根据Excel中土地利用分类进行批量合并一些地类的操作。以下是示例代码:


# 导入所需库
from qgis.core import QgsProject, QgsVectorLayer, QgsJoinLayerByFieldOptions

# 设置图层路径和文件名
vector_layer_path = 'path_to_your_vector_layer.shp'  # 替换为矢量图层的路径
excel_file_path = 'path_to_your_excel_file.xlsx'  # 替换为Excel文件的路径
join_field = 'common_field'  # 替换为共同的连接字段名称

# 加载矢量图层和Excel表格
vector_layer = QgsVectorLayer(vector_layer_path, 'vector_layer', 'ogr')
excel_layer = QgsVectorLayer(excel_file_path + '|layername=Sheet1', 'excel_layer', 'ogr')

# 创建属性表连接选项
join_options = QgsJoinLayerByFieldOptions()
join_options.setJoinFieldName(join_field)
join_options.setUsingMemoryCache(True)
join_options.setPrefix('')
join_options.setJoinLayer(excel_layer)

# 执行属性表连接操作
QgsProject.instance().addMapLayer(vector_layer)
joined_layer = QgsVectorLayer.joinLayerByField(vector_layer, join_field, excel_layer, join_field, join_options)

# 保存结果
output_path = 'path_to_save_output.shp'  # 替换为保存结果的路径和文件名
QgsVectorFileWriter.writeAsVectorFormat(joined_layer, output_path, 'utf-8', joined_layer.crs(), 'ESRI Shapefile')
 

请注意将代码中的路径替换为您实际的文件路径。此代码将加载矢量图层和Excel表格,并根据共同的连接字段进行属性表连接操作,最后将合并结果保存为一个新的矢量图层。文章来源地址https://www.toymoban.com/news/detail-526999.html

到了这里,关于QGIS根据excel中分类批量合并地类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pandas(十七)批量拆分与合并Excel文件

    一、Pandas 进行索引和切片的iloc、loc方法 iloc是基于整数位置进行索引和切片的方法 它允许您使用整数来访问 DataFrame 或 Series 中的特定行和列 loc是基于标签进行索引和切片的方法。 它允许您使用标签来访问 DataFrame 或 Series 中特定的行和列 二、Pandas批量拆分与合并Excel文件

    2024年02月12日
    浏览(40)
  • Python实现Excel的批量合并和拆分操作

    引言 Excel是一种常用的电子表格软件,广泛应用于数据处理、数据分析和报表生成等工作中。在处理大量的Excel文件时,人工逐个操作无疑是费时费力的。然而,通过使用Python编程语言和相关扩展库,我们可以实现对Excel文件的批量合并和拆分操作,以提高工作效率。本文将详

    2024年02月12日
    浏览(94)
  • 批量将excel文件按照分类生成多个excel文件

    要批量将Excel文件按照分类生成多个Excel文件,文件名为分类名,可以使用Python中的pandas库来实现。下面是示例代码: import pandas as pd import os def split_excel_by_category(file_path, category_column, output_folder):     # 读取Excel文件     df = pd.read_excel(file_path)     # 获取分类列的唯一值    

    2024年02月11日
    浏览(42)
  • 批量将excel中第5列中值大于500的行合并

    您可以使用Excel的筛选和合并功能来批量将第5列中值大于500的行合并。 以下是具体的操作步骤: 1. 打开Excel文件,定位到包含数据的工作表。 2. 选中整个工作表的范围,或者只选中需要筛选的列和行范围。 3. 在Excel菜单栏中选择\\\"数据\\\"选项卡。 4. 在\\\"排序与筛选\\\"区域中,点击

    2024年02月12日
    浏览(34)
  • 一键混剪软件、根据模板批量剪辑、多种分割、多种合并、多种混剪、文案提取、文字转语音等

    在这个短视频时代,视频剪辑已经成为了一个炙手可热的行业。但是,对于大多数人来说,视频剪辑是一项既复杂又繁琐的工作。不过,现在有了我们的新伙伴——视频闪闪,一键混剪软件,您将迎来全新的视频剪辑体验! www.shipinshanshan.com 视频闪闪是一款全新的视频剪辑软

    2024年02月05日
    浏览(49)
  • 4种方法用Python批量实现多Excel多Sheet合并

    目录 方法一:使用pandas库 方法二:使用openpyxl库 方法三:使用xlrd和xlwt库 方法四:使用os和glob库 在数据处理中,经常需要将多个Excel文件中的多个工作表进行合并。以下介绍了4种方法,使用Python批量实现多Excel多Sheet的合并。 Pandas是Python中常用的数据处理库,提供了简便的

    2024年01月19日
    浏览(50)
  • 彩蛋丨利用R语言脚本实现批量合并Excel表格,再也不用手动点来点去了!

    在整理数据的时候遇到一个问题:假如有很多个excel表,分别存放了一部分数据,现在想要快速把这些表格的数据汇总到一起,如何用R语言快速完成呢?本文分享一个脚本,能够自动完成类似的工作。 假如每个材料(样本)的ID编号是从N001开始依次递增,现在有很多excel表格

    2024年02月03日
    浏览(35)
  • springboot+es批量新增、批量修改、根据内部id批量查询

    pom.xml配置 yml配置 EsConfig配置 ElasticSearchConfig 配置 启动类配置 //批量操作的对象 批量修改 批量新增 根据es内部id批量查询数据

    2024年02月11日
    浏览(50)
  • uniapp根据高度表格合并

    没有发现比较友好的能够合并表格单元格插件就自己简单写了一个,暂时格式比较固定 一、效果如下 二、UI视图+逻辑代码

    2024年02月14日
    浏览(44)
  • Element table根据字段合并表格(可多字段合并),附带拖拽列动态合并

    效果如图,姓名 数值1 字段进行自动合并 封装合并列js - tableMerge.js 拖拽使用sortablejs 如果拖拽列 要动态生成列 注意不支持行拖拽

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包