ST_Equals — Prüft, ob zwei Geometrien dieselbe Menge von Punkten enthalten
boolean ST_Equals(
geometry A, geometry B)
;
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)
Verbessert: 3.0.0 ermöglicht die Unterstützung von |
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
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)