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

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - Unterstützung für räumliche Daten » Verwendung räumlicher Daten » Erweiterte Themen zu räumlichen Daten

 

Funktionsweise räumlicher Vergleiche

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 als gleich betrachtet, wenn sie innerhalb der Toleranz denselben Raum belegen. Beispiel: Wenn zwei Linienfolgen denselben Raum belegen, werden sie als gleich betrachtet, auch wenn eine von ihnen mit mehr Punkten definiert wurde.

  • ST_OrderingEquals   Bei ST_OrderingEquals müssen die beiden Geometrien dieselbe Hierarchie von Objekten mit genau denselben Punkten in derselben Reihenfolge enthalten, um mit ST_OrderingEquals als gleich eingestuft zu werden. Das bedeutet, dass die beiden Geometrien genau gleich sein müssen.

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