Kurzer Überblick über die mit dem Datentyp "ST_Geometry" verwendeten SQL-Funktionen

Bestimmte SQL-Funktionen und -Typen werden erstellt, wenn Sie einen der folgenden Schritte ausführen:

In Oracle- und PostgreSQL-Datenbanken werden der ST_Geometry-Typ und die zugehörigen Funktionen im Schema des SDE-Benutzers erstellt. In SQLite werden der Typ und die Funktionen in einer Bibliothek gespeichert, die Sie laden müssen, bevor Sie SQL für die SQLite-Datenbank ausführen.

In diesem Abschnitt der Hilfe werden die für die Verwendung mit dem räumlichen Datentyp "ST_Geometry" Funktionen aufgelistet und beschrieben. Die einzelnen Themen sind wie folgt aufgebaut:

HinweisHinweis:

In den Beispielen in diesem Abschnitt werden keine räumlichen Indizes zu den erstellten Tabellen erstellt. Wenn Sie einen räumlichen Index erstellen möchten, finden Sie entsprechende Anweisungen unter Erstellen von räumlichen Indizes für Tabellen mit einer ST_Geometry-Spalte".

Liste der SQL-Funktionen

Klicken Sie auf die Links unten, um zu den Funktionen zu wechseln, die Sie mit dem ST_Geometry-Typ in Oracle, PostgreSQL und SQLite verwenden können.

Beim Verwenden von "ST_Geometry"-Funktionen in Oracle müssen Sie das Präfix sde mit den Funktionen und Operatoren angeben. Beispiel: Bei "ST_Buffer" müssen Sie "sde.ST_Buffer" angeben. Am Präfix sde. erkennt die Software, dass die Funktion im Schema des Benutzers "sde" gespeichert ist. Für PostgreSQL ist die Angabe optional, wird jedoch empfohlen. Beziehen Sie bei Verwendung der Funktionen mit SQLite die Qualifikation nicht mit ein, da SQLite-Datenbanken kein SDE-Schema enthalten.

TippTipp:

Informationen zu den Funktionen, die von anderen räumlichen Datentypen als "ST_Geometry", wie dem PostGIS-Geometrietyp oder dem Oracle-Typ "SDO_Geometry", verwendet werden, finden Sie in der Dokumentation zu PostGIS bzw. Oracle Spatial. Die PostGIS-Dokumentation finden Sie unter www.postgis.org. Die Oracle-Dokumentation finden Sie auf der Oracle-Website.

SQL-Funktionen "ST_Geometry" können nach Verwendung gruppiert werden.

Konstruktorfunktionen

Konstruktorfunktionen verwenden einen Geometrietyp oder eine Textbeschreibung der Geometrie und erstellen eine Geometrie. In der folgenden Tabelle werden die Konstruktorfunktionen aufgelistet und sie enthält Angaben dazu, welche ST_Geometry-Implementierungen sich jeweils unterstützen.

Accessor-Funktionen

Es gibt eine Vielzahl von Funktionen, die eine oder mehrere Geometrien als Eingabe verwenden und bestimmte Informationen über sie zurückgeben.

Einige dieser Funktionen überprüfen, ob ein oder mehrere Features bestimmte Kriterien erfüllen. Wenn die Geometrie die Kriterien erfüllt, gibt die Funktion den Wert "1" oder "t" für TRUE (Wahr) zurück. Wenn die Geometrie die Kriterien nicht erfüllt, gibt die Funktion den Wert "0" oder "f" für FALSE (Falsch) zurück.

Wenn nicht anders angegeben, gelten diese Funktionen für alle Implementierungen.

Relationale Funktionen

Relationale Funktionen verwenden Geometrien als Eingabe und ermitteln, ob eine bestimmte Beziehung zwischen den Geometrien besteht. Wenn die Bedingungen einer räumlichen Beziehung erfüllt sind, geben diese Funktionen den Wert "1" oder ein "t" für TRUE (Wahr) aus. Wenn die Bedingungen nicht erfüllt sind (es besteht keine Beziehung), geben diese Funktionen den Wert "0" oder ein "f" für FALSE (Falsch) aus.

Wenn nicht anders angegeben, gelten diese Funktionen für alle Implementierungen.

Relationale Funktionen

ST_Contains

ST_Crosses

ST_Disjoint

ST_EnvIntersects (nur Oracle und SQLite)

ST_Equals

ST_Intersects

ST_OrderingEquals (nur Oracle und PostgreSQL)

ST_Overlaps

ST_Relate

ST_Touches

ST_Within

Geometriefunktionen

Diese Funktionen führen Analysen für räumliche Daten aus und geben neue räumliche Daten zurück.

Wenn nicht anders angegeben, gelten diese Funktionen für alle Implementierungen.

Verwandte Themen

5/10/2014