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 Standortdaten als Punkte, die durch Breitengrad, Längengrad und einen gültigen Spatial Reference System Identifier (SRID) definiert sind. Ein Punkt kann Z-Werte (Höhe) und M-Werte (Messwerte) enthalten und kann 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 den Werten Z (Höhe) und M (Maß) enthalten und kann leer sein.
-
Unterstützt den Polygon-Datentyp (ab Version 5.5.0 und 6.0.0). Ein Polygon ist eine zweidimensionale Oberfläche, die als Folge von Punkten gespeichert wird, die einen äußeren Begrenzungsring und null oder mehr innere Ringe definieren.
-
Unterstützt den Multipoint-Datentyp (ab Version 5.6.0 und 6.1.0). A MultiPoint ist eine Sammlung von null oder mehr Punkten. Die Grenze einer MultiPoint Instanz ist leer.
-
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) — Erstellt eine Geometrieinstanz mithilfe der Well-Known Textdarstellung (WKT).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 die Raumbezugskennung (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>. STIsClosed () — Prüft, ob die Geometrieinstanz geschlossen ist.
-
<geometry_instance>. STIsValid () — Prüft, ob die Geometrieinstanz gültig ist.
-
<geometry_instance>.STDistance (other_geometry) – Berechnet die Entfernung zwischen zwei Geometrie-Instances
-
<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 other_geometry-Instanz 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 unterstützt Babelfish die folgenden Funktionen für räumliche Daten:
-
<geometry_instance>.M — Extrahiert die M-Koordinate der Geometrieinstanz.
-
<geometry_instance>.Z — Extrahiert die Z-Koordinate der Geometrieinstanz.
-
<geometry_instance>.hasM — Prüft, ob die Geometrieinstanz mindestens einen M-Wert hat.
-
<geometry_instance>.hasZ — 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 mithilfe der WKT-Darstellung.
Ab den Versionen 5.5.0 und 6.0.0 unterstützt Babelfish die folgende Funktion für räumliche Daten:
-
STPolyFromText (
polygon_tagged_text, SRID) — Erstellt eine Polygoninstanz mithilfe der WKT-Repräsentation.
Ab den Versionen 5.6.0 und 6.1.0 unterstützt Babelfish die folgenden Funktionen für räumliche Daten:
-
STMPointFromText (
multipoint_tagged_text, SRID) — Erstellt eine Multipoint-Instanz mithilfe der WKT-Darstellung. -
<geometry_instance>. STNumPoints — Gibt die Summe der Anzahl der Punkte in jeder der Figuren in einer Geometrieinstanz zurück.
-
<geometry_instance>. STGeometryType — Gibt den Namen des Geometrietyps zurück, der durch eine Geometrieinstanz dargestellt wird.
-
<geometry_instance>. MakeValid() — Erzeugt eine gültige Darstellung einer bestimmten ungültigen Geometrie, ohne einen der Eingabescheitelpunkte zu verlieren.
-
Parse (
WKT representation) — Erzeugt eine Geometrieinstanz aus einer Well-Known Textzeichenfolge (WKT), wobei SRID 0 angenommen wird. Entspricht STGeomFromText (), aber ohne dass der SRID-Parameter erforderlich ist. Unterstützt optionale Z- und M-Werte.
Unterstützte Funktionen für Geografie-Datentypen in Babelfish
-
STGeomFromText (
geography_tagged_text, SRID) — Erstellt eine Geography-Instanz mithilfe der WKT-Repräsentation. -
STPointFromText (
point_tagged_text, SRID) — Erstellt eine Punktinstanz mithilfe der WKT-Repräsentation. -
Point (Lat, Long, SRID) – Erzeugt eine Punkt-Instance unter Verwendung von Gleitkommawerten für Breitengrad und Längengrad
-
<geography_instance>. STAsText () — Extrahiert die WKT-Repräsentation aus der Geography-Instanz.
-
<geography_instance>. STAsBinary () — Extrahiert die WKB-Repräsentation aus der Geography-Instanz.
-
<geography_instance>.stArea () — Berechnet die gesamte Oberfläche der Geography-Instanz.
-
<geography_instance>.stsRid () — Extrahiert die Raumbezugskennung (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>. STIsClosed () — Prüft, ob die Geography-Instanz geschlossen ist.
-
<geography_instance>. STIsValid() — Prüft, ob die Geography-Instanz gültig ist.
-
<geography_instance>.STDistance (other_geography) – Berechnet die Entfernung zwischen zwei Geografie-Instances
-
<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 other_geography-Instanz 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 Geography-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 unterstützt Babelfish die folgenden Funktionen für räumliche Daten:
-
<geography_instance>M — Extrahiert die M-Koordinate der Geography-Instanz.
-
<geography_instance>.Z — Extrahiert die Z-Koordinate der Geography-Instanz.
-
<geography_instance>.hasM — Prüft, ob die Geography-Instanz mindestens einen M-Wert hat.
-
<geography_instance>.hasZ — Prüft, ob die Geography-Instanz mindestens einen Z-Wert hat.
Ab Version 5.4.0 bietet Babelfish Unterstützung für die folgende Geodatenfunktion:
-
STLineFromText (
linestring_tagged_text, SRID) — Erzeugt eine Linestring-Instanz mithilfe der WKT-Darstellung.
Ab den Versionen 5.5.0 und 6.0.0 unterstützt Babelfish die folgende Funktion für räumliche Daten:
-
STPolyFromText (
polygon_tagged_text, SRID) — Erstellt eine Polygoninstanz mithilfe der WKT-Repräsentation.
Ab den Versionen 5.6.0 und 6.1.0 unterstützt Babelfish die folgenden Funktionen für räumliche Daten:
-
STMPointFromText (
multipoint_tagged_text, SRID) — Erstellt eine Multipoint-Instanz mithilfe der WKT-Darstellung. -
<geography_instance>. STNumPoints — Gibt die Summe der Anzahl der Punkte in jeder der Zahlen in einer geographischen Instanz zurück.
-
<geography_instance>. STGeometryType — Gibt den Namen des Geografie-Typs zurück, der durch eine Geography-Instanz dargestellt wird.
-
<geography_instance>. MakeValid() — Erzeugt eine gültige Darstellung einer bestimmten ungültigen Geografie, ohne dass die Eingabescheitelpunkte verloren gehen.
-
Parse (
WKT representation) — Erzeugt eine Geografie-Instanz aus einer Well-Known Textzeichenfolge (WKT), wobei die SRID 4326 angenommen wird. Entspricht STGeomFromText (), aber ohne dass der SRID-Parameter erforderlich ist. Unterstützt optionale Z- und M-Werte.
Einschränkungen in Babelfish für raumbezogene Datentypen
-
Andere Geometrie- und Geografie-Typen als Punkt-, Linestring-, Polygon- und Multipoint-Instanzen werden derzeit nicht unterstützt:
CircularString
CompoundCurve
CurvePolygon
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.
Die Ausgabe der STDistance-Funktion für Geography-Daten weist möglicherweise geringfügige Genauigkeitsabweichungen im Vergleich zu. T-SQL Dies ist auf die zugrunde liegende PostGIS-Implementierung zurückzuführen. Weitere Informationen finden Sie unter ST_Distance
. STIsValid Die Funktionsausgabe für Geometrie- und Geografiedaten kann im Vergleich zu T-SQL... einige Abweichungen aufweisen. Aus diesem Grund können die Funktionen — stDistance, stContains, stInstersects, stDisjoint, stDimension, stArea, stEquals in einigen Fällen auch davon abweichen (gibt eine Ausgabe zurück, anstatt einen Fehler auszulösen). T-SQL 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.