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

QGIS新手教程9:字段计算器进阶用法与批量处理技巧

✅ QGIS新手教程9:字段计算器进阶用法与批量处理技巧


目录

    • ✅ QGIS新手教程9:字段计算器进阶用法与批量处理技巧
    • 📌 摘要
    • 🧭 教程结构
      • 一、字段计算器简介与打开方式
      • 二、新增字段与批量赋值
        • 示例1:创建“type\_text”字段,并赋值中文类别名称
      • 三、更新已有字段(覆盖原值)
        • 示例2:将空值字段统一设为“未知”
      • 四、几何属性计算(面积、长度、坐标等)
        • 示例3:计算面状图层的面积(单位:平方米)
        • 示例4:获取中心点坐标(经纬度)
      • 五、批量拼接字段内容
        • 示例5:拼接“街道名 + 面积”
      • 六、表达式书写技巧与调试建议
    • 🔮 下一篇预告


📌 摘要

字段计算器是 QGIS 中处理属性数据的重要工具。本篇教程将深入讲解字段计算器的进阶用法,包括条件表达式赋值、多个字段的逻辑拼接、基于几何属性的面积与长度计算等。通过实战案例演示如何批量新增、修改字段数据,并结合表达式函数提升数据清洗与加工效率,帮助你掌握地图数据处理的“核心操作技”。适合有一定基础的新手进阶学习。


🧭 教程结构

一、字段计算器简介与打开方式

  • 两种打开方式:

    1. 属性表 → 点击字段计算器按钮;
      在这里插入图片描述

    2. 图层右键 →【字段管理器】→“字段计算”列。
      在这里插入图片描述


二、新增字段与批量赋值

示例1:创建“type_text”字段,并赋值中文类别名称
CASE WHEN "highway" = 'primary' THEN '主干道'WHEN "highway" = 'secondary' THEN '次干道'ELSE '其他'
END

🧩 设置项说明:

  • 字段类型:文本(string)
  • 长度:20
    在这里插入图片描述
    在这里插入图片描述

三、更新已有字段(覆盖原值)

示例2:将空值字段统一设为“未知”
CASE WHEN "name" IS NULL THEN '未知'ELSE "name"
END

🧩 操作提醒:

  • 打开属性表 → 切换到“字段计算器” → 取消“创建新字段”,选中目标字段 → 执行表达式。

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


四、几何属性计算(面积、长度、坐标等)

示例3:计算面状图层的面积(单位:平方米)
$area

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

示例4:获取中心点坐标(经纬度)

.

x(transform($geometry, 'EPSG:3857', 'EPSG:4326'))

🧭 附表:常用几何函数速查

表达式功能说明
$length获取线段长度(单位随 CRS)
$area获取面积
x($geometry) / y($geometry)获取点的 X/Y 坐标
centroid($geometry)获取几何中心
transform()坐标系转换(适用于坐标提取)

五、批量拼接字段内容

示例5:拼接“街道名 + 面积”
"name" || '(' || "area" || ')'

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


六、表达式书写技巧与调试建议

  • 使用函数列表左下角搜索关键词;

  • 表达式报错常见问题:

    • 字段名大小写不一致;
    • 字段名中有空格或特殊字符,需加双引号;
  • 使用 coalesce() 可避免空值报错。


🔮 下一篇预告

QGIS新手教程10:专题图制图技巧(分级渲染 + 配色 + 图例布局)
学会如何根据字段制作分级色斑图、点密度图,配置图例、比例尺与地图标题,完成一张完整专题图输出!


文章转载自:
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://.
http://www.dtcms.com/a/281664.html

相关文章:

  • onecode 3.0 微内核引擎 基础注解驱动的速查手册(服务治理及通讯)
  • Altium Designer(AD)25软件下载及安装教程(7.9)
  • Axios方法完成图书管理页面完整版
  • Redis Desktop Manager(RDM)下载与安装使用教程
  • JavaScript中关于环境对象的拓展
  • 【Qt】 设计模式
  • Docker 镜像推送至 Coding 制品仓库超时问题排查与解决
  • 业务分析业务架构视角
  • 软件测试面试经历分享?
  • 在 SymPy 中精确提取三角函数系数的深度分析
  • LLM面试题目 3
  • 项目进度与预算脱节,如何进行同步管理
  • Linux部署Redis
  • 46. 携带研究材料(01背包二维数组)
  • Java程序员学从0学AI(五)
  • 发票查验接口的计费规则-核验成功返回参数
  • SpringBoot集成RocketMQ的两种方式
  • WGAS+WGCNA分析文章套路
  • LeetCode Hot100 【1.两数之和、2.两数相加、3.无重复字符的最长子串】
  • 动态数组:ArrayList的实现原理
  • 504网关超时可能是哪些原因导致?
  • web前端渡一大师课 01 事件循环
  • 【交流等效负载电阻的推导】
  • SpringBoot 项目搭建的 4 种常用方式,从入门到实践
  • 魔力宝贝归来虚拟机版怎么修复卡第一个任务
  • Kimi K2驱动Claude Code,稳定且低价
  • 入选《机器视觉》:视觉AI 生态链加速工业检测场景落地
  • MySQL数据库----函数
  • vue3:wangEditor使用过程中,点击编辑回显数据的问题修复.
  • 操作HTML网页的知识点