获得所有波段的像素值。
语法
setof record ST_PointValues(raster raster_obj,
integer column_sn,
integer row_sn,
boolean exclude_nodata default true,
out integer band,
out float8 value);
setof record ST_PointValues(raster raster_obj,
float8 x,
float8 y,
boolean exclude_nodata default true,
out integer band,
out float8 value);
参数
参数名称 | 描述 |
raster_obj | 需要裁剪的raster对象。 |
column_sn | 像素所在列号,从左上角点起计算。 |
row_sn | 像素所在行号,从左上角点起计算。 |
x | 像素的经度坐标。 |
y | 像素的纬度坐标。 |
exclude_nodata | 是否返回Nodata值。 如果为true,且像素值为Nodata,则不返回。 |
band | 像素值所在波段号。 |
value | 像素值。 |
描述
根据行号或列号以及经纬坐标获得所有波段的像素值。
示例
select * from
( select (st_pointValues(rast, 125.84382034243441 , 47.67709555783107, false)).*
from t_pixel where id = 3) a
ORDER by band;
band | value
------+-------
0 | 66
1 | 87
2 | 28
select * from
( select (st_pointValues(rast, 125 , 47)).*
from t_pixel where id = 3) a
ORDER by band;
band | value
------+-------
0 | 39
1 | 66
2 | 11