PyQGIS中一次性加载多个shp文件

2023-05-16

目录

遍历添加多个图层

 打印图层列表清单


打开QGIS Desktop 3.22.16,点击菜单栏 【设置】——>【Python控制台】

 在Python控制台中点击【显示编辑器】按钮,打开Python编辑器

 点击Python编辑器的第一个按钮 【打开脚本文件】,选择加载遍历添加多个图层源码

import os
from qgis.core import QgsProject,QgsVectorLayer


layers = []
for curDir,dirs,files in os.walk(r"E:\PyQGIS\Source_Data\Ex57"):
    for filename in files:
        if str(filename).endswith('.shp'):
            layers.append(os.path.join(curDir,filename))

for layer in layers:
    print("图层:",layer)
    layer_name = os.path.basename(layer).split('.')[0]
    # 图层格式
    vlayer= QgsVectorLayer(layer,layer_name,"ogr")

    # 3、判断图层是否有效
    if not vlayer.isValid():
        print("加载图层失败!")
    else:
        QgsProject.instance().addMapLayer(vlayer)

点击 Python编辑器的第五个按钮 【运行脚本】

 结果如下:

 打印图层列表清单

from qgis.core import QgsProject
for layer in QgsProject.instance().mapLayers().values():
    print(layer.name())

参考:第2节 PyQGIS中一次性加载多个shp文件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyQGIS中一次性加载多个shp文件 的相关文章

  • C#高级特性(反射)

    今天来讲解反射的应用 xff1a 一 反射是什么 xff1f 简诉一下 xff0c 反射就是 Net Framework 的一个帮助类库 xff0c 可以获取并使用metadata xff08 元数据清单 xff09 xff1b 说的通俗易
  • Linux 操作命令 c

    1 打开终端的快捷键 ctr 43 alt 43 t 2 终端字体放大 ctr 43 shift 43 43 3 终端字体缩小 ctr 43 4 ls 查看当前目录的下文件信息 5 pwd 当前当前目录的路径 6 touch 创建一个文件
  • java实现平面4点最小距离

    已知平面上若干个点的坐标 需要求出在所有的组合中 xff0c 4个点间平均距离的最小值 xff08 四舍五入 xff0c 保留2位小数 xff09 比如有4个点 xff1a a b c d 则平均距离是指 xff1a ab ac ad bc
  • 【HTTPS】TLS/SSL握手失败的场景分析

    0 背景知识 TLS SSL握手的过程参考 SSL握手过程图解 1 常见报错 1 1 SSLHandshakeException handshake failure 1 1 1 TLS SSL协议版本不匹配 自从TLS 1 2版本在2008
  • 使用RKE部署Rancher v2.5.8 HA高可用集群

    文章目录 一 了解 Rancher1 关于Helm2 关于RKE3 关于K3S4 Rancher 名词解释4 1 仪表盘4 2 项目4 3 多集群应用4 4 应用商店4 5 Rancher Server URL4 6 RKE 模板4 7 G
  • SQL练习题

    网上有一篇关于SQL的经典文章 xff0c 超经典SQL练习题 xff0c 做完这些你的SQL就过关了 xff0c 引用和分析它的人很多 xff0c 于是今天复习SQL的时候找来练了练手 原作者用的是SQL Server 2008 xff0
  • VS2015编译报MS8020错误

    新装的VS2015 xff0c 调试旧的代码报错 xff0c 信息如下 xff1a MSB8020 The build tools for v120 Platform Toolset 61 39 v120 39 cannot be foun
  • 1001. Poker (思维 / 模拟)(2020年百度之星*程序设计大赛-初赛二)

    传送门 思路 xff1a 嗐 xff0c 又是这种模拟题 xff0c 每次都不长记性看数据范围 xff0c 非得傻傻的去循环模拟T一次才知道思考 呜呜呜太菜了 既然每次至少拿出m xff0c 且求的是最多次数 xff0c 那我们每次就拿m出

随机推荐