ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Daten verwalten
  • Werkzeuge
  • Erweiterungen

Mit "ST_Geometry" verwendete SQL-Funktionen

  • Liste der SQL-Funktionen

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

  • Erstellen einer Geodatabase in einer Oracle- oder PostgreSQL-Datenbank
  • Installieren des räumlichen Datentyps "ST_Geometry" in einer Oracle- oder PostgreSQL-Datenbank
  • Erstellen einer SQLite-Datenbank mit der ArcPy-Funktion createSQLiteDatabase und Festlegen des räumlichen Datentyps "ST_Geometry"

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:

  • Definition

    Eine Beschreibung der Funktion

  • Syntax

    Die richtige Syntax für die Funktion

    Bei relationalen Operatoren spielt die Reihenfolge, in der die Parameter angegeben werden, eine wichtige Rolle: Der erste Parameter bezeichnet die Tabelle, aus der die Auswahl getroffen wird, und der zweite Parameter bezeichnet die Tabelle, die als Filter verwendet wird.

  • Rückgabetyp

    Der Datentyp, der von der Funktion zurückgegeben wird

  • Beispiel

    Beispiele, in denen die bestimmte Funktion zum Einsatz kommt

Hinweis:

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 Spalte "ST_Geometry" mithilfe von SQL.

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. zusammen 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 zwar optional, wird jedoch empfohlen. Beziehen Sie bei Verwendung der Funktionen mit SQLite die Qualifikation nicht mit ein, da SQLite-Datenbanken kein SDE-Schema enthalten.

Wenn Sie Well-Known Text-Zeichenfolgen als Eingabe mit einer ST_Geometry-SQL-Funktion bereitstellen, können Sie zur Angabe sehr großer oder sehr kleiner Werte die wissenschaftliche Schreibweise verwenden. Wenn Sie beispielsweise Koordinaten bei der Konstruktion eines neuen Features mithilfe von Well-Known Text angeben und eine der Koordinaten 0.000023500001816501026 lautet, können Sie stattdessen 2.3500001816501026e-005 eingeben.

Tipp:

Weitere Informationen zu räumlichen Datentypen in anderen Datenbanken – wie z. B. PostGIS-Typen, räumlichen SQL Server-Typen, Oracle SDO_Geometry oder SAP HANA ST_Geometry – und den von ihnen verwendeten Funktionen finden Sie in der Herstellerdokumentation des jeweiligen Datenbankmangagementsystems.

ST_Geometry-SQL-Funktionen 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.

Konstruktorfunktionen

FunktionOraclePostgreSQLSQLite

ST_Curve

X

X

ST_GeomCollection

X

X

ST_GeomCollFromWKB

X

ST_Geometry

X

X

X

ST_GeomFromText

X

X

ST_GeomFromWKB

ST_LineFromText

X

X

ST_LineFromWKB

X

X

X

ST_LineString

X

X

X

ST_MLineFromText

X

X

ST_MLineFromWKB

X

X

X

ST_MPointFromText

X

X

ST_MPointFromWKB

X

X

X

ST_MPolyFromText

X

X

ST_MPolyFromWKB

X

X

X

ST_MultiCurve

X

ST_MultiLineString

X

X

X

ST_MultiPoint

X

X

X

ST_MultiPolygon

X

X

X

ST_MultiSurface

X

ST_Point

X

X

X

ST_PointFromText

X

X

ST_PointFromWKB

X

X

X

ST_PolyFromText

X

X

ST_PolyFromWKB

X

X

X

ST_Polygon

X

X

X

ST_Surface

X

X

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 Accessor-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.

Accessor-Funktionen

ST_Area

ST_AsBinary

ST_AsText

ST_Centroid

ST_CoordDim

ST_Dimension

ST_EndPoint

ST_Entity

ST_GeomFromCollection (nur PostgreSQL)

ST_GeometryType

ST_GeoSize (nur PostgreSQL)

ST_Is3d (nur Oracle und SQLite)

ST_IsClosed

ST_IsEmpty

ST_IsMeasured (nur Oracle und SQLite)

ST_IsRing

ST_IsSimple

ST_Length

ST_M

ST_MaxM

ST_MaxX

ST_MaxY

ST_MaxZ

ST_MinM

ST_MinX

ST_MinY

ST_MinZ

ST_NumGeometries

ST_NumInteriorRing

ST_NumPoints

ST_Perimeter

ST_SRID

ST_StartPoint

ST_X

ST_Y

ST_Z

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_DWithin (nur Oracle und PostgreSQL)

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.

Geometriefunktionen

ST_Aggr_ConvexHull (nur Oracle und SQLite)

ST_Aggr_Intersection (nur Oracle und SQLite)

ST_Aggr_Union (nur Oracle und SQLite)

ST_Boundary

ST_Buffer

ST_ConvexHull

ST_Difference

ST_Distance

ST_Envelope

ST_Equalsrs (nur PostgreSQL)

ST_ExteriorRing

ST_GeometryN

ST_InteriorRingN

ST_Intersection

ST_PointN

ST_PointOnSurface

ST_SymmetricDiff

ST_Transform

ST_Union

Verwandte Themen

  • Konstruktorfunktionen für "ST_Geometry"
  • Räumliche Accessor-Funktionen
  • Räumliche Beziehungen
  • Räumliche Operationen

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2021 Esri. | Datenschutz | Rechtliches