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

QGIS新手教程5:图层属性查询与表达式筛选技巧

✅ QGIS新手教程5:图层属性查询与表达式筛选技巧

字段筛选、表达式构建器、选择集操作一步到位!


目录

    • ✅ QGIS新手教程5:图层属性查询与表达式筛选技巧
      • 📁 一、示例数据准备(继续使用第四篇中的示例)
      • 🧩 二、属性查询方法详解
        • 1. 字段值筛选(Select by Expression)
        • 2. 多条件组合查询(AND / OR)
      • 🛠️ 三、表达式构建器技巧
      • 🎯 四、选择集的进一步操作
      • 🧰 附件
      • 🧾 表达式构建器语法小卡片(QGIS 常用表达式)
      • 🧠 结语引导


📁 一、示例数据准备(继续使用第四篇中的示例)

  • A图层(面):千佛山街道边界(已有)

  • B图层(点):历下区学校分布点位,.xlsx保存成.csv,导入QGIS
    在这里插入图片描述

    可使用以下字段结构的CSV导入或模拟绘制:

nametypelonlatremark
山东师范大学大学117.060836.6683千佛山校区
山东师范大学附属小学小学117.061036.6678附属小学
山东师范大学第二附属中学中学117.062036.6670附中
山东省济南第一中学中学117.057736.6971济南一中校本部
山东省济南燕山中学中学117.060036.6610燕山中学
济南市文化东路小学小学117.059236.6660公共小学
历下区盛景小学小学117.058036.6635根据历下区门户名称
济南市大明湖小学小学117.028536.6815接近大明湖景区
济南市汇泉小学小学117.018036.6260历下区小学之一
济南市花园小学小学117.042036.6520历下区小学之一

在这里插入图片描述


🧩 二、属性查询方法详解

1. 字段值筛选(Select by Expression)
  • 工具位置:属性表 → 使用表单选择/过滤要素按表达式选择

  • 示例1:选出所有“中学”

    "type" = '中学'
    

在这里插入图片描述
在这里插入图片描述

  • 示例2:选出名字包含“小学”的学校

    "name" LIKE '%小学%'
    

在这里插入图片描述

2. 多条件组合查询(AND / OR)
  • 示例3:选出中学或小学

    "type" = '小学' OR "type" = '中学'
    

在这里插入图片描述

  • 示例4:选出小学中名称包含“文化”的学校

    "type" = '小学' AND "name" LIKE '%文化%'
    

在这里插入图片描述


🛠️ 三、表达式构建器技巧

  • 常用函数说明:

    • length("name"):字段长度
    • upper("type"):转为大写
    • left("name", 2):截取前两个字
  • 示例5:选择学校名大于5个字且小于8个字的记录

    length("name") > 5 AND length("name") < 8
    

在这里插入图片描述

  • 示例6:对字段计算新值(在字段计算器中)

    '历下区' || "name"
    

在这里插入图片描述
在这里插入图片描述


🎯 四、选择集的进一步操作

  • 导出选择结果为新图层:右键图层 → 导出 → 保存选中要素为
    在这里插入图片描述

  • 使用“筛选器”限制显示内容

    • 图层属性 → 筛选器 → 输入表达式
      在这里插入图片描述
  • 快捷操作建议

    • Ctrl + F → 快速打开表达式选择器
    • “表达式历史记录”可重复调用表达式

🧰 附件

  • ✅ 提供一个 school_points.csv 文件(包含上表字段)
  • ✅ 提供完整表达式参考小卡片(如 PDF / 图片表)

接下来是表达式参考小卡片,我会为你整理为一组实用的查询表达式语法摘要:

🧾 表达式构建器语法小卡片(QGIS 常用表达式)

目的表达式示例说明
筛选“大学”"type" = '大学'精确匹配字段值
筛选包含“小学”名称"name" LIKE '%小学%'模糊匹配,%通配任意字符
多条件查询"type" = '小学' OR "type" = '中学'使用 OR 联合条件
组合 AND 查询"type" = '小学' AND "name" LIKE '%文化%'多条件精确匹配
字符串拼接新字段`‘历下区’“name”`拼接常量与字段值
名称长度大于5字length("name") > 5字符串长度判断
名称前两个字left("name", 2)提取字段左侧字符
转为大写比较upper("type") = '小学'大小写标准化

🧠 结语引导

下一篇我们将进入 图层样式与可视化表达 的世界,带你做出“高大上”的地图!

相关文章:

  • 鸿蒙组件通用属性深度解析:从基础样式到高级定制的全场景指南
  • AI编程浏览器插件(简易版)
  • 云原生时代配置中心全景解读:从Spring Cloud Config到Nacos深度实践
  • 图扑 HT 3D 场景视频嵌入应用功能
  • JVM(4)——引用类型
  • 【JVM 09-垃圾回收】
  • 【在线五子棋对战】七、数据管理模块实现
  • 依赖已导入,已下载,无法使用问题
  • 【MySQL基础】表的功能实现:增删查改详细讲解
  • 基于大模型的急性梗阻性化脓性胆管炎风险预测与治疗方案研究报告
  • 走进Coinate|迪拜第二大交易平台如何构建极速金融引擎
  • 直线拟合 - 最小二乘法与 RANSAC 算法
  • LeetCode 算 法 实 战 - - - 有 效 的 括 号、用 队 列 实 现 栈、用 栈 实 现 队 列 和 设 计 循 环 队 列
  • 佰力博科技与您探讨铁电分析仪适用场景
  • 物联网传输网关、RTU、DTU及SCADA系统的技术难点与未来开发方向
  • 【数据库】大模型时代的数据库新范式:从平替到智能演进
  • node.js使用websockify代理VNC代理使用NoVNC进行远程桌面实现方案
  • uniapp 对接deepseek
  • element ui el-table嵌套el-table,实现checkbox联动效果
  • 如何在 MX Linux 上安装 AnyDesk
  • 国外做电商网站/电商线上推广渠道
  • 北京做网站哪家公司好/火星时代教育培训机构怎么样
  • 做网站游戏总结的例文/电脑优化工具
  • 做网站属于什么工作/google推广一年3万的效果
  • 中国seo网站/故事式软文范例500字
  • 在线营销型网站制作/免费网页代码大全