【QGIS学习】-属性表-字段计算器-函数表达式的使用2
·
工作需要,在属性表中对提取点高程数据进行挖斜坡(按线性规律重新赋值),询问deepseek后整理笔记。
一、对要素使用经纬度进行排序
在属性表的表达式中,新建字段id,对按照经度进行递增排序
array_find(
array_agg( $id, order_by:="x" ),
$id
)
二、线性插值
表达式中新建z字段或覆盖原value值,按照id进行线性插值,高程设置从16.55到15.98
scale_linear( "id", 0, (@element_count - 1), 16.55, 15.98)
或者
16.55 - (16.55 - 15.98) * "id" / (@element_count - 1)
或者
scale_linear(
"id",
0,
aggregate(
layer := @layer, -- 指向当前图层
aggregate := 'count', -- 聚合方式为计数
expression := $id -- 对要素ID进行计数
) - 1, -- 因为rank从0开始,所以总数要减1
16.55,
15.98
)
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)