? QGIS新手教程5:圖層屬性查詢與表達式篩選技巧
字段篩選、表達式構建器、選擇集操作一步到位!
目錄
- ? QGIS新手教程5:圖層屬性查詢與表達式篩選技巧
- 📁 一、示例數據準備(繼續使用第四篇中的示例)
- 🧩 二、屬性查詢方法詳解
- 1. 字段值篩選(Select by Expression)
- 2. 多條件組合查詢(AND / OR)
- 🛠? 三、表達式構建器技巧
- 🎯 四、選擇集的進一步操作
- 🧰 附件
- 🧾 表達式構建器語法小卡片(QGIS 常用表達式)
- 🧠 結語引導
📁 一、示例數據準備(繼續使用第四篇中的示例)
-
A圖層(面):千佛山街道邊界(已有)
-
B圖層(點):歷下區學校分布點位,
.xlsx
保存成.csv
,導入QGIS
可使用以下字段結構的CSV導入或模擬繪制:
name | type | lon | lat | remark |
---|---|---|---|---|
山東師范大學 | 大學 | 117.0608 | 36.6683 | 千佛山校區 |
山東師范大學附屬小學 | 小學 | 117.0610 | 36.6678 | 附屬小學 |
山東師范大學第二附屬中學 | 中學 | 117.0620 | 36.6670 | 附中 |
山東省濟南第一中學 | 中學 | 117.0577 | 36.6971 | 濟南一中校本部 |
山東省濟南燕山中學 | 中學 | 117.0600 | 36.6610 | 燕山中學 |
濟南市文化東路小學 | 小學 | 117.0592 | 36.6660 | 公共小學 |
歷下區盛景小學 | 小學 | 117.0580 | 36.6635 | 根據歷下區門戶名稱 |
濟南市大明湖小學 | 小學 | 117.0285 | 36.6815 | 接近大明湖景區 |
濟南市匯泉小學 | 小學 | 117.0180 | 36.6260 | 歷下區小學之一 |
濟南市花園小學 | 小學 | 117.0420 | 36.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") = '小學' | 大小寫標準化 |
🧠 結語引導
下一篇我們將進入 圖層樣式與可視化表達 的世界,帶你做出“高大上”的地圖!