Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - Unterstützung für räumliche Daten » Erste Orientierung zu räumlichen Daten » Einführung in räumliche Daten

 

Geometrien mithilfe von ST_Equals und ST_OrderingEquals vergleichen

Es sind zwei Methoden verfügbar, um zu testen, ob eine Geometrie mit einer anderen Geometrie übereinstimmt: ST_Equals und ST_OrderingEquals. Diese Methoden führen den Vergleich auf unterschiedliche Weise aus und geben unterschiedliche Ergebnisse zurück.

  • ST_Equals   Die Reihenfolge, in der Punkte angegeben werden, ist unerheblich und der Punktevergleich berücksichtigt die Toleranz. Geometrien werden auch als gleich betrachtet, wenn sie innerhalb der Toleranz denselben Raum belegen. Das bedeutet, dass zwei Linienfolgen als gleich betrachtet werden, wenn sie denselben Raum belegen, auch wenn eine von ihnen mit mehr Punkten definiert wurde.

  • ST_OrderingEquals   Bei ST_OrderingEquals spielt die Reihenfolge, in der Punkte angegeben werden, eine Rolle und bei Punktevergleichen wird die Toleranz nicht berücksichtigt. Das heißt, Punkte müssen exakt übereinstimmen und sie müssen in der gleichen Reihenfolge angegeben werden, damit die Geometrien als gleich betrachtet werden.

Die folgenden Linien veranschaulichen die Unterschiede der Ergebnisse bei Vergleichen mithilfe von ST_Equals und ST_OrderingEquals. ST_Equals betrachtet sie alle als gleich (vorausgesetzt, Linie C liegt innerhalb der Toleranz). ST_OrderingEquals betrachtet alle Linien als unterschiedlich.

Linie A und B haben dieselben beiden Endpunkte, die jedoch in unterschiedlicher Reihenfolge angegeben wurden. Linie C sieht wie Linie A aus, verläuft jedoch in einem kleinen Winkel. Linie D ist mit drei Punkten definiert, doch sie nimmt denselben Raum ein wie die Linien A und B.
 Vergleichen von Geometrien in SQL Anywhere