Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
测试某几何值是否在空间上触及另一个几何值。
geometry-expression.ST_Touches(geo2)
geo2
ST_Geometry
要与 geometry-expression 进行比较的另一个几何值。
BIT 如果 geometry-expression 触及 geo2,则将返回 1,否则返回 0。如果 geometry-expression 和 geo2 的维度都为 0,则返回 NULL。
测试某几何值是否在空间上触及另一个几何值。如果两个几何的内部不相交,但其中某一个值的一个或多个边界点与另一个值的内部或边界相交,则这两个几何在空间上相互触及。
如果 geometry-expression 包含圆弧线串,则将这些圆弧线串内插到线串中。
此方法无法用于球形地球空间参照系中的几何。
SQL/MM (ISO/IEC 13249-3: 2006) 5.1.28
以下示例返回 NULL,因为两个输入都为点,不具有边界。
SELECT NEW ST_Point(1,1).ST_Touches( NEW ST_Point( 1,1 ) )
以下示例列出触及 "闪电" 形状(ShapeID 为 6)的几何的 ShapeID。该示例返回结果 [5,16,26]。三个相互触及的几何都仅与闪电在边界上相交。
5,16,26
SELECT List( ShapeID ORDER BY ShapeID ) FROM SpatialShapes WHERE Shape.ST_Touches( ( SELECT Shape FROM SpatialShapes WHERE ShapeID = 6 ) ) = 1