首页 软件与工具 QGIS QGIS 表达式入门:字段计算器里最常用的 12 个写法

QGIS 表达式入门:字段计算器里最常用的 12 个写法

作者: GIS研习社 更新时间:2026-05-30 13:49:24 分类:QGIS

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

表达式写得好,属性筛选、样式分类和批量修字段都会更顺手。建议把常用表达式保存到项目笔记里,下一次遇到同类数据可以直接复用。

相关文章