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

目录

遍历添加多个图层

 打印图层列表清单


打开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文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值