QGIS 表达式入门:字段计算器里最常用的 12 个写法
QGIS 表达式是提高制图和数据处理效率的关键能力。它不只用于字段计算器,也用于符号化、标注、筛选、虚拟字段和布局动态文本。掌握常用写法后,很多重复操作都可以在属性表里一次完成。
常用字段计算
"name" || '-' || "code"
upper("type")
round("area", 2)
coalesce("remark", '无')
if("pop" > 100000, '高', '低')
字符串拼接使用 ||,字段名用双引号,文本常量用单引号。空值处理推荐 coalesce,它可以在字段为空时给出默认值,避免标注或拼接结果出现空白。
面积和长度
area($geometry)
length($geometry)
round(area($geometry) / 1000000, 2)
面积和长度的单位取决于图层坐标系。如果图层是经纬度坐标,直接计算面积通常不可靠。正式统计前应转换到合适的投影坐标系。
几何相关表达式
x($geometry)
y($geometry)
x(centroid($geometry))
y(centroid($geometry))
geometry_type($geometry)
点图层可以直接提取 x、y 坐标;面图层如果要生成中心点坐标,可以先取 centroid。需要注意,复杂面或凹多边形的质心可能落在面外,制图标注时可考虑 point_on_surface。
筛选和分类
"type" IN ('学校', '医院')
"name" LIKE '%公园%'
"value" IS NOT NULL
表达式写得好,属性筛选、样式分类和批量修字段都会更顺手。建议把常用表达式保存到项目笔记里,下一次遇到同类数据可以直接复用。
相关文章
-
QGIS 连接 PostGIS 数据库:从加载图层到保存编辑结果 2026-05-30 13:49:40
-
QGIS 制作专题图的完整流程:符号化、标注、图例与布局导出 2026-05-30 13:49:30
-
QGIS 批量裁剪栅格数据:按行政区边界快速输出分区影像 2026-05-30 13:49:18
-
QGIS 插件推荐:新手必装的10个效率插件 2026-05-23 11:35:10
-
QGIS左边图层窗口不见了怎么办?一键恢复面板布局教程(附:界面配置图) 2026-01-08 12:52:41
-
QGIS导出SHP文件失败怎么办?常见报错修复方案与参数详解(附:数据检查清单) 2026-01-08 12:52:41
-
QGIS怎么导入SHP文件?新手常见报错与路径问题解决(附:图文教程) 2026-01-08 12:52:41
-
QGIS界面全是英文看不懂?手把手教你设置中文版(附:汉化资源包) 2026-01-08 12:52:40
-
QGIS坐标系转换总出错?三步搞定投影变换实战(附:常见坐标系参数表) 2026-01-08 12:49:04
-
QGIS和ArcGIS到底怎么选?新手入门从安装到出图的避坑指南(附:插件清单) 2026-01-08 12:49:04
-
QGIS怎么导入CAD格式文件?坐标系不匹配与中文乱码解决方案(附:图文教程) 2026-01-08 12:49:04
-
QGIS坐标系转换总出错?投影变换与地理配准实操详解(附:参数对照表) 2026-01-08 12:49:03
-
QGIS是做什么的?新手入门必学的5大核心功能(附:学习路线图) 2026-01-08 12:49:03
-
QGIS下载安装总报错?Windows/macOS避坑教程与安全下载源(附:安装包) 2026-01-08 12:49:03
-
QGIS制图效率太低?自动化出图脚本分享(附:Python代码) 2026-01-08 12:31:40
-
QGIS下载安装包为什么特别慢?一键配置加速源与镜像站教程(含:国内下载地址) 2026-01-08 12:31:40
-
QGIS坐标转换总出错?手动校正太麻烦,试试投影自动化工具(含:批量处理脚本) 2026-01-08 12:31:40
-
QGIS导出图片分辨率总是太低?教你用地图合成器批量输出高清大图(附:DPI参数设置表) 2026-01-08 12:31:40
-
QGIS和ArcGIS到底哪个好?新手入门选哪个?(附:功能对比表) 2026-01-08 12:28:42
-
QGIS安装总是报错?手把手教你避坑,附完整环境配置清单! 2026-01-08 12:28:41
热门标签
最新资讯
2026-05-30 13:49:29
2026-05-30 13:49:27
2026-05-30 13:49:25
2026-05-30 13:49:25
2026-05-30 13:49:24
2026-05-30 13:49:22
2026-05-30 13:49:22
2026-05-30 13:49:21
2026-05-30 13:49:20
2026-05-30 13:49:19