Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
2 つのジオメトリの差集合を表すジオメトリ値を返します。
geometry-expression.ST_Difference(geo2)
geo2
ST_Geometry
geometry-expression から減算するもう一方のジオメトリ値。
ST_Geometry 2 つのジオメトリの差集合を表すジオメトリ値を返します。
結果の空間参照系識別子は、geometry-expression の空間参照系と同じです。
ST_Difference メソッドは、2 つのジオメトリの空間的差異を調べます。ポイントが結果に含まれるのは、それが geometry-expression に存在し、geo2 に存在しない場合です。
他の空間集合操作 (ST_Union、ST_Intersection、ST_SymDifference) と異なり、ST_Difference() メソッドは非対称です。このメソッドは、 A.ST_Difference( B ) と B.ST_Difference( A ) に対して異なる回答を示すことがあります。
A.ST_Difference( B )
B.ST_Difference( A )
geometry-expression に円ストリングが含まれている場合、それらは線ストリングに補間されます。
SQL/MM (ISO/IEC 13249-3: 2006) 5.1.20
次の例は、正方形 (A) から円 (B) を削除した場合の差 (C) と円 (B) から正方形 (A) を削除した場合の差 (D) を示します。
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_Difference( B ) AS C , B.ST_Difference( A ) AS D
次の図は、差 C=A-B と D=B-A (図の網掛け部分) を示します。それぞれの差は、左項のジオメトリにあり、右項のジオメトリにはないすべてのポイントを含む 1 つの面です。