Name

ST_Equals — Prüft, ob zwei Geometrien dieselbe Menge von Punkten enthalten

Synopsis

boolean ST_Equals(geometry A, geometry B);

Beschreibung

Gibt true zurück, wenn die angegebenen Geometrien "topologisch gleich" sind. Verwenden Sie dies für eine "bessere" Antwort als "=". Topologische Gleichheit bedeutet, dass die Geometrien die gleiche Dimension haben und ihre Punktmengen den gleichen Raum einnehmen. Das bedeutet, dass die Reihenfolge der Eckpunkte in topologisch gleichen Geometrien unterschiedlich sein kann. Um zu überprüfen, ob die Reihenfolge der Punkte konsistent ist, verwenden Sie ST_OrderingEquals (es ist zu beachten, dass ST_OrderingEquals etwas strenger ist als die einfache Überprüfung, ob die Reihenfolge der Punkte gleich ist).

Mathematisch ausgedrückt: ST_Equals(A, B) ⇔ A = B

Es gilt die folgende Beziehung: ST_Equals(A, B) ⇔ ST_Within(A,B) ∧ ST_Within(B,A)

[Important]

Verbessert: 3.0.0 ermöglicht die Unterstützung von GEOMETRYCOLLECTION

Diese Methode implementiert die OGC Simple Features Implementation Specification for SQL 1.1. s2.1.1.2

Diese Methode setzt die SQL/MM-Spezifikation um. SQL-MM 3: 5.1.24

Geändert: 2.2.0 Gibt auch bei ungültigen Geometrien true zurück, wenn sie binär gleich sind

Beispiele

SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),
    ST_GeomFromText('LINESTRING(0 0, 5 5, 10 10)'));
 st_equals
-----------
 t
(1 row)

SELECT ST_Equals(ST_Reverse(ST_GeomFromText('LINESTRING(0 0, 10 10)')),
    ST_GeomFromText('LINESTRING(0 0, 5 5, 10 10)'));
 st_equals
-----------
 t
(1 row)