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) 服务商扩充
下面的示例列出了其中由两点的包络指定的矩形与相应 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
下面的示例测试线串是否与矩形相交。提供的线串与由两点标识的矩形不相交(尽管线串的包络与两点的包络相交)。
SELECT NEW ST_LineString( 'LineString( 0 0, 10 0, 10 10 )' ) .ST_IntersectsRect( NEW ST_Point( 4, 4 ) , NEW ST_Point( 6, 6 ) )