名前

ST_Overlaps — rastA と rastB がインタセクトして、かつ一方がもう一方に完全には包含されない場合には TRUE を返します。

概要

boolean ST_Overlaps( raster rastA , integer nbandA , raster rastB , integer nbandB );

boolean ST_Overlaps( raster rastA , raster rastB );

説明

rastA が rastB をオーバラップする場合に TRUE を返します。rastA と rastB がインタセクトして、かつ一方がもう一方に完全には包含されない場合にはいう意味です。バンド番号が指定されていないか NULL に指定されている場合には、ラスターの凸包のみを考慮してテストします。バンド番号が指定されている場合には、値を持つ (NODATA でない) ピクセルについてテストします。

[注記]

この関数はラスターで利用できるインデックスを使用します。

[注記]

ラスターとジオメトリーの空間関係をテストするには、ST_Overlaps(ST_Polygon(raster), geometry) というふうに、ラスターに ST_Polygon を使います。

Availability: 2.1.0

同じラスターの異なるバンドの比較です。

コード
SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;
出力
f

関連情報

ST_Intersects