このトピックでは、ST_PointValues関数について説明します。 この関数は、すべてのバンドのピクセル値を取得するために使用されます。
構文
setofレコードST_PointValues (ラスターraster_obj、
整数column_sn,
整数row_sn,
ブールexclude_nodataデフォルトはtrue、
out integer band,
float8値;
setofレコードST_PointValues (ラスターraster_obj、
float8 x,
float8 y,
ブールexclude_nodataデフォルトはtrue、
out integer band,
float8値; パラメーター
| パラメーター | 説明 |
| raster_obj | クリップするラスタオブジェクト。 |
| column_sn | ピクセルが存在する列の番号。 ピクセル値は、ラスターオブジェクトの左上隅から計算されます。 |
| row_sn | ピクセルの行の番号。 ピクセル値は、ラスターオブジェクトの左上隅から計算されます。 |
| x | ピクセルのx座標。 |
| y | ピクセルのy座標。 |
| exclude_nodata | ラスタオブジェクトのNoData値を返すかどうかを指定します。 このパラメーターをtrueに指定し、ピクセル値がNoDataの場合、この関数はラスターオブジェクトのNoData値を返しません。 |
| バンド | ピクセルが存在するバンドの番号。 |
| 値 | ピクセルの値。 |
説明
この関数は、ピクセルが存在する列行の番号とピクセルのx座標とy座標に基づいて、すべてのバンドのピクセル値を返します。
例
select * from
(select (st_pointValues(rast, 125.84382034243441 , 47.67709555783107, false))).*
id = 3のt_pixelから
バンドによる注文;
バンド | 値
------ -------
0 | 66
1 | 87
2 | 28
select * from
(select (st_pointValues(rast, 125 , 47)).*
id = 3のt_pixelから
バンドによる注文;
バンド | 値
------ -------
0 | 39
1 | 66
2 | 11