Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
ジオメトリが長方形と交差しているかどうかをテストします。
geometry-expression.ST_IntersectsRect(pmin,pmax)
pmin
ST_Point
geometry-expression と比較する最小ポイント値。
pmax
geometry-expression と比較する最大ポイント値。
BIT geometry-expression が指定した長方形と交差している場合は 1 を返し、それ以外の場合は 0 を返します。
ST_IntersectsRect メソッドは、ジオメトリが指定した外接矩形 (軸と平行) と交差しているかどうかをテストします。
このメソッドは、geometry-expression.ST_Intersects( NEW ST_Polygon( pmin, pmax ) ) と同等です。
そのため、このメソッドは、指定した長方形 (軸と平行) と交差しているすべてのジオメトリを検索する範囲検索を記述する場合に役立ちます。
geometry-expression に円ストリングが含まれている場合、それらは線ストリングに補間されます。
SQL/MM (ISO/IEC 13249-3: 2006) ベンダー拡張
次の例では、2 つのポイントの包絡線によって指定された長方形が交差している Shape ジオメトリの ShapeID をリストします。この例では、結果として 3,5,6,18 を返します。
3,5,6,18
SELECT LIST( ShapeID ORDER BY ShapeID ) FROM SpatialShapes WHERE Shape.ST_IntersectsRect( NEW ST_Point( 0, 4 ), NEW ST_Point( 2, 5 ) ) = 1
次の例では、線ストリングが長方形と交差しているかどうかをテストします。指定した線ストリングは、2 つのポイントで識別された長方形と交差していません (ただし、線ストリングの包絡線は 2 つのポイントの包絡線と交差しています)。
SELECT NEW ST_LineString( 'LineString( 0 0, 10 0, 10 10 )' ) .ST_IntersectsRect( NEW ST_Point( 4, 4 ) , NEW ST_Point( 6, 6 ) )