当前位置: 首页 > 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://www.lryc.cn/news/588885.html

相关文章:

  • HTTP性能优化实战技术
  • 串口通信性能优化
  • golang语法-----变量、常量
  • Go语言统计字符串中每个字符出现的次数 — 简易频率分析器
  • 解锁Redis:从安装到配置的全攻略
  • DBeaver 传输数据库A数据到数据库B
  • LLM指纹底层技术——特征提取
  • 06-C语言:第06天笔记
  • python的广东省家庭旅游接待信息管理系统
  • 文心一言4.5开源模型测评:ERNIE-4.5-0.3B超轻量模型部署指南
  • NineData 社区版 V4.3.0 正式发布!新增 5 条迁移对比链路,全面支持 MariaDB、GaussDB 等数据库
  • 使用python的pillow模块将图片转化为灰度图,获取值和修改值
  • Redis Desktop Manager(RDM)下载与安装使用教程
  • STM32小实验二--流水灯
  • 【R语言】警告conversion failure on ‘中文字符‘ in ‘mbcsToSbcs‘: for 注 (U+6CE8)
  • 海狸IM - 一个功能完整的开源即时通讯系统
  • DeepSWE:通过强化学习扩展训练开源编码智能体
  • 2025开放原子开源生态大会 | 开源欧拉的AI原生实践与全球协作
  • 基于开源AI大模型、AI智能名片与S2B2C商城小程序源码的用户价值引导与核心用户沉淀策略研究
  • Android target34升级到35中的edge-to-edge适配
  • 【Android】按钮的使用
  • Softhub软件下载站实战开发(十八):软件分类展示
  • 图像修复:深度学习实现老照片划痕修复+老照片上色
  • 三种深度学习模型(LSTM、CNN-LSTM、贝叶斯优化的CNN-LSTM/BO-CNN-LSTM)对北半球光伏数据进行时间序列预测
  • Datawhale AI 夏令营第一期(机器学习方向)Task2 笔记:用户新增预测挑战赛 —— 从业务理解到技术实现
  • 《C++模板高阶机制解析:非类型参数、特化设计与分离编译实践》
  • react的Fiber架构和双向链表区别
  • Redis 数据持久化
  • Cookie全解析:Web开发核心机制
  • Unity Editor下拉框,支持搜索,多层级