Test if a geometry intersects a rectangle.
 Syntax
 Syntaxgeometry-expression.ST_IntersectsRect(pmin,pmax) Parameters
 Parameters| Name | Type | Description | 
|---|---|---|
| pmin | ST_Point | The minimum point value that is to be compared to the geometry-expression. | 
| pmax | ST_Point | The maximum point value that is to be compared to the geometry-expression. | 
 Returns
 ReturnsBIT Returns 1 if the geometry-expression intersects with the specified rectangle, otherwise 0.
 Remarks
 RemarksThe ST_IntersectsRect method tests if a geometry intersects with a specified axis-aligned bounding rectangle.
The method is equivalent to the following: geometry-expression.ST_Intersects( NEW ST_Polygon( pmin, pmax ) )
Therefore, this method can be useful for writing window queries to find all geometries that intersect a given axis-aligned rectangle.
If the geometry-expression contains circular strings, then these are interpolated to line strings.
 See also
 See also Standards and compatibility
 Standards and compatibilitySQL/MM (ISO/IEC 13249-3: 2006) Vendor extension
 Example
 ExampleThe following example lists the ShapeIDs where the rectangle specified
                  by the envelope of the two points intersects the corresponding Shape geometry.  
                  This example returns the result 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 | 
The following example tests if a linestring intersects a rectangle. The provided linestring does not intersect the rectangle identified by the two points (even though the envelope of the linestring does intersect the envelope of the two points).
| SELECT NEW ST_LineString( 'LineString( 0 0, 10 0, 10 10 )' ) .ST_IntersectsRect( NEW ST_Point( 4, 4 ) , NEW ST_Point( 6, 6 ) ) | 
|  | Discuss this page in DocCommentXchange.
                   | Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |