Babelfish unterstützt raumbezogene Datentypen - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Babelfish unterstützt raumbezogene Datentypen

Ab den Versionen 3.5.0 und 4.1.0 bietet Babelfish Unterstützung für die folgenden zwei räumlichen Datentypen:

  • Geometrie-Datentyp – Dieser Datentyp ist für die Speicherung planarer oder euklidischer (flachbezogener) Daten vorgesehen.

  • Geografie-Datentyp – Dieser Datentyp ist für die Speicherung ellipsoidaler oder kugelbezogener Daten wie GPS-Längen- und Breitengradkoordinaten vorgesehen.

Diese Datentypen ermöglichen die Speicherung und Bearbeitung von Geodaten, allerdings mit Einschränkungen.

Verstehen der raumbezogenen Datentypen in Babelfish

  • Raumbezogene Datentypen werden in verschiedenen Datenbankobjekten wie Ansichten, Prozeduren und Tabellen unterstützt.

  • Unterstützt den Punktdatentyp zum Speichern von Positionsdaten als Punkte, die durch Breitengrad, Längengrad und einen gültigen Spatial Reference System Identifier (SRID) definiert sind. Ein Punkt kann Werte für Z (Höhe) und M (Maß) enthalten und leer sein.

  • Unterstützt den Linestring-Datentyp (ab Version 5.4.0), der durch eine Abfolge von Punkten und die sie verbindenden Liniensegmente sowie einen gültigen Spatial Reference System Identifier (SRID) definiert wird. Eine Linienfolge kann Punkte mit Z-Werten (Höhe) und M-Werten (Maß) enthalten und leer sein.

  • Anwendungen, die über Treiber wie JDBC, ODBC, DOTNET und PYTHON eine Verbindung zu Babelfish herstellen, können diese Geodatenfunktion nutzen.

Unterstützte Funktionen für Geometriedatentypen in Babelfish

  • STGeomFromText (geometry_tagged_text, SRID) — Erzeugt eine Geometrieinstanz mithilfe der WKT-Darstellung (Well-Kown Text).

  • STPointFromText (point_tagged_text, SRID) — Erzeugt eine Punktinstanz mithilfe der WKT-Darstellung.

  • Point (X, Y, SRID) – Erzeugt eine Punkt-Instance unter Verwendung von Gleitkommawerten der X- und Y-Koordinaten

  • <geometry_instance>. STAsText () — Extrahiert die WKT-Darstellung aus einer Geometrieinstanz.

  • <geometry_instance>. STAsBinary () — Extrahiert die WKB-Darstellung aus einer Geometrieinstanz.

  • <geometry_instance>. STArea () — Berechnet die Gesamtoberfläche der Geometrieinstanz.

  • <geometry_instance>. STSrid () — Extrahiert den Spatial Reference Identifier (SRID) der Geometrieinstanz.

  • <geometry_instance>. STDimension () — Ruft die räumliche Dimension der Geometrieinstanz ab.

  • <geometry_instance>. STIsEmpty () — Prüft, ob die Geometrieinstanz leer ist.

  • <geometry_instance>. STIsGeschlossen () — Prüft, ob die Geometrieinstanz geschlossen ist.

  • <geometry_instance>. STIsGültig () — Prüft, ob die Geometrieinstanz gültig ist.

  • <geometry_instance>. STDistance (other_geometry) — Berechnet den Abstand zwischen zwei Geometrieinstanzen.

  • <geometry_instance>. STEquals (other_geometry) — Prüft, ob die Geometrieinstanz denselben Punktsatz wie eine andere Geometrieinstanz darstellt.

  • <geometry_instance>. STContains (other_geometry) — Prüft, ob die Geometrieinstanz die Instanz other_geometry enthält.

  • <geometry_instance>. STDisjoint (other_geometry) — Prüft, ob zwei Geometrieinstanzen keine gemeinsamen Punkte haben.

  • <geometry_instance>. STIntersects (other_geometry) — Prüft, ob sich zwei Geometrieinstanzen räumlich überschneiden.

  • <geometry_instance>.STX – Extrahiert die X-Koordinate (Längengrad) für die Geometrie-Instance

  • <geometry_instance>.STY – Extrahiert die Y-Koordinate (Breitengrad) für die Geometrie-Instance

Ab den Versionen 4.7.0 und 5.3.0 bietet Babelfish Unterstützung für die folgenden Geodatenfunktionen:

  • .M <geometry_instance>— Extrahiert die M-Koordinate der Geometrieinstanz.

  • .Z <geometry_instance>— Extrahiert die Z-Koordinate der Geometrieinstanz.

  • .hasM <geometry_instance>— Prüft, ob die Geometrieinstanz mindestens einen M-Wert hat.

  • .hasZ <geometry_instance>— Prüft, ob die Geometrieinstanz mindestens einen Z-Wert hat.

Ab Version 5.4.0 unterstützt Babelfish die folgende Funktion für räumliche Daten:

  • STLineFromText (linestring_tagged_text, SRID) — Erzeugt eine Linestring-Instanz unter Verwendung der WKT-Darstellung.

Unterstützte Funktionen für Geografie-Datentypen in Babelfish

  • STGeomFromText (geography_tagged_text, SRID) — Erzeugt eine geografische Instanz mithilfe der WKT-Darstellung.

  • STPointFromText (point_tagged_text, SRID) — Erzeugt eine Punktinstanz mithilfe der WKT-Darstellung.

  • Point (Lat, Long, SRID) – Erzeugt eine Punkt-Instance unter Verwendung von Gleitkommawerten für Breitengrad und Längengrad

  • <geography_instance>. STAsText () — Extrahiert die WKT-Darstellung aus der Geography-Instanz.

  • <geography_instance>. STAsBinary () — Extrahiert die WKB-Darstellung aus der Geography-Instanz.

  • <geography_instance>. STArea () — Berechnet die Gesamtoberfläche der geographischen Instanz.

  • <geography_instance>. STSrid () — Extrahiert den Spatial Reference Identifier (SRID) der Geography-Instanz.

  • <geography_instance>. STDimension () — Ruft die räumliche Dimension der Geography-Instanz ab.

  • <geography_instance>. STIsEmpty () — Prüft, ob die Geography-Instanz leer ist.

  • <geography_instance>. STIsGeschlossen () — Prüft, ob die Geography-Instanz geschlossen ist.

  • <geography_instance>. STIsGültig () — Prüft, ob die Geography-Instanz gültig ist.

  • <geography_instance>. STDistance (other_geography) — Berechnet die Entfernung zwischen zwei geographischen Instanzen.

  • <geography_instance>. STEquals (other_geography) — Prüft, ob die Geography-Instanz denselben Punktsatz wie eine andere Geography-Instanz darstellt.

  • <geography_instance>. STContains (other_geography) — Prüft, ob die Geography-Instanz die Instanz other_geography enthält.

  • <geography_instance>. STDisjoint (other_geography) — Prüft, ob zwei Geography-Instanzen keine Gemeinsamkeiten haben.

  • <geography_instance>. STIntersects (other_geography) — Prüft, ob sich zwei geografische Instanzen räumlich überschneiden.

  • <geography_instance>.Lat – Extrahiert den Wert des Breitengrads für die Geografie-Instance

  • <geography_instance>.Long – Extrahiert den Wert des Längengrads für die Geografie-Instance

Ab den Versionen 4.7.0 und 5.3.0 bietet Babelfish Unterstützung für die folgenden Geodatenfunktionen:

  • .M <geography_instance>— Extrahiert die M-Koordinate der Geography-Instanz.

  • .Z <geography_instance>— Extrahiert die Z-Koordinate der Geography-Instanz.

  • .hasM <geography_instance>— Prüft, ob die Geography-Instanz mindestens einen M-Wert hat.

  • .hasZ <geography_instance>— Prüft, ob die Geography-Instanz mindestens einen Z-Wert hat.

Ab Version 5.4.0 unterstützt Babelfish die folgende Funktion für räumliche Daten:

  • STLineFromText (linestring_tagged_text, SRID) — Erzeugt eine Linestring-Instanz unter Verwendung der WKT-Darstellung.

Einschränkungen in Babelfish für raumbezogene Datentypen

  • Andere Geometrie- und Geographietypen als Punkt- und Linestring-Instanzen werden derzeit nicht unterstützt:

    • CircularString

    • CompoundCurve

    • Polygon

    • CurvePolygon

    • MultiPoint

    • MultiLineString

    • MultiPolygon

    • GeometryCollection

  • Derzeit wird die räumliche Indizierung für raumbezogene Datentypen nicht unterstützt.

  • Derzeit werden nur die aufgelisteten Funktionen für diese Datentypen unterstützt. Weitere Informationen erhalten Sie unter Unterstützte Funktionen für Geometriedatentypen in Babelfish und Unterstützte Funktionen für Geografie-Datentypen in Babelfish.

  • STDistance Die Funktionsausgabe für Geographiedaten kann im Vergleich zu T-SQL geringfügige Genauigkeitsunterschiede aufweisen. Dies ist auf die zugrunde liegende PostGIS-Implementierung zurückzuführen. Weitere Informationen finden Sie unter ST_Distance.

  • STIsGültige Funktionsausgaben für Geometrie- und Geografiedaten können im Vergleich zu T-SQL einige Abweichungen aufweisen. Aus diesem Grund STEquals können die Funktionen - STDistance,, STContains,, STInstersects STDisjoint STDimension STArea, in einigen Fällen auch von T-SQL abweichen (gibt eine Ausgabe zurück, anstatt einen Fehler auszulösen). Dies ist auf die zugrunde liegende PostGIS-Implementierung zurückzuführen. Weitere Informationen finden Sie unter ST_. IsValid

  • Für eine optimale Leistung sollten Sie integrierte raumbezogene Datentypen verwenden, ohne zusätzliche Abstraktionsebenen in Babelfish zu erstellen.

  • In Babelfish werden Geodaten-Funktionsnamen als Schlüsselwörter verwendet und führen räumliche Operationen nur dann durch, wenn sie in der vorgesehenen Weise verwendet werden.