名前

ST_Equals — 二つのジオメトリーが同じ点集合になっているかテストします。

概要

boolean ST_Equals(geometry A, geometry B);

説明

ジオメトリーが「トポロジー的に等価である」場合に TRUE を返します。'='より良い答を得るのに使います。トポロジー的に等価であるとは、ジオメトリーが同じ図形次元で、点集合が同じ空間を占めていることを指します。頂点の順位が同じでなくても構いません。ポイントの順序の確認には一貫して ST_OrderingEquals を使います (ST_OrderingEquals は、単純なポイントの順序が同じであるかを確認するより多少厳しいです)。

数学用語では: ST_Equals(A, B) ⇔ A = B

次の関係が成り立ちます: ST_Equals(A, B) ⇔ ST_Within(A,B) ∧ ST_Within(B,A)

Enhanced: 3.0.0 GEOMETRYCOLLECTION への対応が可能となりました

このメソッドは OGC Simple Features Implementation Specification for SQL 1.1 の実装です。 s2.1.1.2

このメソッドは SQL/MM 仕様の実装です。 SQL-MM 3: 5.1.24

Changed: 2.2.0 この関数は、どちらのジオメトリーも不正であっても、バイナリで同じ場合なら TRUE を返します。

例

コード
SELECT ST_Equals('LINESTRING(0 0,10 10)',
'LINESTRING(0 0,5 5,10 10)');
出力
t
図
Geometry figure for visual-st-equals-01
コード
SELECT ST_Equals(ST_Reverse('LINESTRING(0 0,10 10)'),
'LINESTRING(0 0,5 5,10 10)');
出力
t
図
Geometry figure for visual-st-equals-02