Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
测试某几何值是否在空间上与由交集矩阵指定的另一个几何值相关。ST_Relate 方法使用维度扩展 9 交集模型 (DE-9IM) 提供的 9 个字符的字符串描述两个空间数据项之间的成对关系。例如,ST_Relate 方法可确定几何之间是否存在交集,如果存在,还可以确定所得交集的几何。
geometry-expression.ST_Relate(geo2,relate-matrix)
geo2
ST_Geometry
要与 geometry-expression 进行比较的第二个几何值。
relate-matrix
CHAR(9)
在维度扩展 9 交集模型中表示矩阵的 9 个字符的字符串。9 个字符的字符串中定义的每个字符表示两个几何的内部、边界和外部之间可能存在的九个交集中一个交集处允许的交集类型。
BIT 如果两个几何具有指定的关系则返回 1,否则返回 0。
通过测试由交集矩阵指定的两个几何的内部、边界和外部之间存在的交集来测试某几何值是否在空间上与另一几何值相关。另请参见: 空间关系的工作原理.
如果 geometry-expression 包含圆弧线串,则将这些圆弧线串内插到线串中。
此方法无法用于球形地球空间参照系中的几何。
SQL/MM (ISO/IEC 13249-3: 2006) 5.1.25
以下示例将为每个与指定线具有 '0F***T***' 关系的 shape 返回一个结果行。'0' 意味着两个几何的内部必须相交,且生成一个点或多点。'F' 意味着线的内部与 Shape 的边界不得相交。'T' 意味着线的外部与 Shape 的内部必须相交。
SELECT ShapeID, "Description" From SpatialShapes WHERE NEW ST_LineString( 'LineString( 0 0, 10 0 )' ) .ST_Relate( Shape, '0F****T**' ) = 1 ORDER BY ShapeID
该示例返回以下结果集:
18
CircularString
30
Multicurve