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

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐