根据栅格的波段值设置geometry的z值。

语法

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

参数

参数名称 描述
source 需要计算的raster对象。
geom 需要查询的几何对象。
pyramid 栅格的金字塔层级,从0开始,默认值为0。
band 栅格的波段值,从0开始,默认值为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)