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

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


http://www.kler.cn/a/18271.html

相关文章:

  • 探索语音识别技术:从自动翻译到智能客服
  • electron打包运行白屏、Can not find modules ‘xxx‘,Dynamic Linking Error
  • JavaWeb ( 六 ) JSP
  • C# 判断文件/目录是否存在
  • AWS VPC 配置指南:快速创建和设置你的虚拟私有云
  • 【C++】map和set的介绍+使用
  • EC6110-Hi3798MV310-当贝纯净桌面-卡刷强刷固件包
  • 在 node.js 里面写 MySQL 增删改查语句
  • helm部署nacos
  • 线性结构-数组
  • nestjs笔记
  • 打动人心的故事 | 如何利用文案在Facebook上塑造品牌形象
  • 面试整理 - 二叉排序树 c语言 及java 例子
  • 【在homeassistant的ONVIF中配置TP-Link】
  • SpringBoot启用web模拟测试(一)
  • 固态继电器的优点
  • 增强型PID-自适应-前馈-神经网络控制研究(Matlab代码实现)
  • 网页端操作提示「msg.js」库简介
  • linux实现CP指令
  • LeetCode 2432. 处理用时最长的那个任务的员工