根据栅格的波段值设置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值。如果栅格设置了几何参考,几何对象按照地理坐标进行查询,否则按照像元坐标进行查询。

说明

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

示例

SELECT ST_AddZ(rast_object, ST_GeomFromText('POINT(120.5 30.6)', 4326), 0, 0)
FROM raster_table;

------------------------
POINT Z(120.5 30.6 27)

SELECT ST_AddZ(rast_object, ST_GeomFromText('POINT(120.5 30.6)', 4326), 1, 1)
FROM raster_table;

------------------------
POINT Z(120.5 30.6 115)