この関数は、ラスタの指定された位置にあるピクセルを幾何学的オブジェクトに変換するために使用されます。幾何学的オブジェクトのそれぞれは、幾何学的オブジェクトの指定された点によって表されます。
構文
setofレコードST_PixelAsPoints (ラスターraster_obj、
整数バンドのデフォルト0、
整数ピラミッドのデフォルト0、
ブールexclude_nodata_valueデフォルトはtrue、
cstring ref_pointデフォルト 'UPPERLEFT' 、
アウト整数rowsn,
out integer columnsn,
整数bandsn,
ダブル値アウト、
ジオメトリgeom);
パラメーター
パラメーター | 説明 |
raster_obj | クエリするラスター。The raster that you want to query. |
バンド | 照会するバンドのID。 有効なバンドIDは0から始まります。 |
ピラミッド | クエリするピラミッドレベルのID。 |
exclude_nodata_value | NoDataピクセルを除外するかどうかを指定します。 |
ref_point | ジオメトリオブジェクト内の点の参照位置。 有効な値:
|
rowsn | ピクセルが存在する行の番号。 |
コラム | ピクセルが存在する列の番号。 |
bandsn | ピクセルが属するバンドのID。 |
value | ピクセルの値。 |
geom | ピクセルの空間範囲。 |
説明
この関数は、ラスタの指定された位置のピクセルを幾何学的オブジェクトに変換します。幾何学的オブジェクトのそれぞれは、幾何学的オブジェクトの指定された点によって表されます。 ポイントの参照位置は、ref_pointパラメーターで指定します。
例
tmp AS付き(
SELECT (ST_PixelAsPoints(rast, 1)) *
rast_tableから
WHERE id = 10)
SELECT rowsn, columnsn, bandsn, value, ST_AsEWKT(geom) FROM tmp WHERE value > 38.0;
----------------------------------------------------
100 | 100 | 0 | 43 | SRID=4326; ポイント (-90 0)