工作需要,在属性表中对提取点高程数据进行挖斜坡(按线性规律重新赋值),询问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 
)

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐