ラスタオブジェクト内の特定の場所にあるすべてのバンドのピクセル値を返します。
構文
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, text options DEFAULT '{}', OUT integer band, OUT float8 value)1 つ目のオーバーロードは、列と行のインデックスでピクセルを特定します。2 つ目のオーバーロードは、経度と緯度でピクセルを特定し、必要に応じてリサンプリングを行います。
パラメーター
| パラメーター | 説明 |
|---|---|
raster_obj | ラスタオブジェクト。 |
column_sn | 対象ピクセルの列インデックス。左上隅を起点とします。 |
row_sn | 対象ピクセルの行インデックス。左上隅を起点とします。 |
x | 対象ピクセルの経度。 |
y | 対象ピクセルの緯度。 |
exclude_nodata | NoData 値を除外するかどうかを指定します。true に設定すると、NoData 値を持つピクセルは返されません。デフォルト値: true。 |
options | JSON 文字列で指定するリサンプリングメソッド。以下のサブパラメーター resample を参照してください。デフォルト値: '{}'。 |
band | 出力パラメーター。ピクセルのバンド番号。 |
value | 出力パラメーター。ピクセル値。 |
options サブパラメーター: resample
resample を設定すると、4 つの近傍ピクセルを使用して計算します。
| 値 | 説明 |
|---|---|
none | リサンプリングなし。 |
idw | 逆距離加重 (IDW) リサンプリング。 |
mean | 平均値リサンプリング。 |
max | 最大値リサンプリング。 |
min | 最小値リサンプリング。 |
例: '{"resample": "idw"}'
戻り値
| フィールド | 型 | 説明 |
|---|---|---|
band | integer | バンド番号。 |
value | float8 | バンドのピクセル値。 |
説明
ST_PointValues は、指定した場所にあるすべてのバンドのピクセル値を返します。場所は、ピクセル座標 (column_sn、row_sn) または地理座標 (経度 x、緯度 y) で指定します。
resample オプションを指定すると、この関数は 4 つの近傍ピクセルを使用して戻り値を計算します:

例
地理座標でのクエリ
次の例では、経度/緯度座標を使用して、t_pixel に格納されたラスタのうち id = 3 のピクセル値をクエリします。
NoData 値の除外を無効にしたクエリ (exclude_nodata = false):
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 | 11IDW リサンプリングを使用したクエリ
idw リサンプリングメソッドを指定します。
SELECT * FROM
(SELECT (st_pointValues(rast, 125.84382034243441, 47.67709555783107, false, '{"resample": "idw"}')).*
FROM t_pixel WHERE id = 3) a
ORDER BY band;結果:
band | value
------+--------------------
0 | 60.81401293159196
1 | 85.23822259113626
2 | 26.300926205142165