Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
返回表示两个几何间的点集对称差异的几何值。
geometry-expression.ST_SymDifference(geo2)
geo2
ST_Geometry
为查找对称差异而从 geometry-expression 中减去的另一几何值。
ST_Geometry 返回表示两个几何间的点集对称差异的几何值。
结果的空间参照系标识符与 geometry-expression 的空间参照系标识符相同。
ST_SymDifferenc 方法可用于查找两个几何间的对称差异。对称差异由不同时存在于两个几何中的所有点组成。如果两个几何值由相同的点组成,则 ST_SymDifference 方法返回空几何。
如果 geometry-expression 包含圆弧线串,则将这些圆弧线串内插到线串中。
SQL/MM (ISO/IEC 13249-3: 2006) 5.1.21
下面的示例显示了正方形 (A) 和圆 (B) 之间的对称差异 (C)。
SELECT NEW ST_Polygon( 'Polygon( (-1 -0.25, 1 -0.25, 1 2.25, -1 2.25, -1 -0.25) )' ) AS A , NEW ST_CurvePolygon( 'CurvePolygon( CircularString( 0 1, 1 2, 2 1, 1 0, 0 1 ) )' ) AS B , A.ST_SymDifference( B ) AS C
下图的阴影部分显示了对称差异的结果。对称差异为包括两个表面的多表面图形:其中一个表面包含位于正方形之内、圆形之外的所有点,另外一个表面包含位于圆形之内、正方形之外的所有点。