根据栅格的波段值来对geometry的z值进行设置。

语法

geometry ST_AddZ(raster source,
                 geometry geom,
                 integer pyramid,
                 integer band);

参数

参数名称 描述
source 需要计算的raster对象。
geom 需要查询的几何对象。
pyramid 栅格的金字塔层级值,从0开始,金字塔层级为N,金字塔层级值为0~N-1中的整数,默认值为0。
band 栅格的波段值,从0开始,波段数量为N时,波段值为0~N-1中的整数,默认值为0。

描述

根据栅格的波段值设置geometry的z值。如果栅格设置了几何参考,几何对象按照地理坐标进行查询,否则按照像元坐标进行查询。

说明 几何对象上的点必须完全在栅格对象内。

示例

DO $$
declare
    rast raster;
begin
    select raster_obj into rast from raster_table where id = 1;
    SELECT ST_AddZ(rast, ST_GeomFromText('POINT(120.5 30.6)', 4326), 0, 0);
end;    
$$ LANGUAGE 'plpgsql';