Freigeben über


Point

In räumlichen SQL Server-Daten ist ein Point ein nulldimensionales Objekt, das eine einzelne Position darstellt und einen Z-Wert (Höhe) sowie einen M-Wert (Maßeinheit) enthalten kann.

geography-Datentyp

Der Point-Typ für den geography-Datentyp stellt eine einzelne Position dar, wobei x und y die Längen- und Breitengradwerte darstellen. Die Breiten- und Längengradwerte werden in Grad gemessen. Längengradwerte liegen im Intervall (-180, 180]. Werte außerhalb dieses Bereichs werden umgebrochen, um sie dem Bereich anzupassen. Wird z. B. 190 für den Längengrad eingegeben, wird dieser Wert auf -170 umgebrochen. Längengradwerte liegen im Intervall (-90, 90]. Bei Eingabewerten außerhalb dieses Bereichs wird eine Ausnahme ausgelöst.

Beispiele

Im folgenden Beispiel wird eine einfache geometry Point-Instanz erstellt, die den Punkt (3, 4) mit einem SRID von 0 darstellt.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);

Im nächsten Beispiel wird eine geometryPoint-Instanz erstellt, die den Punkt (3, 4) mit dem Z-Wert (Höhe) 7, dem M-Wert (Maßeinheit) 2.5 und dem Standard-SRID 0 darstellt.

DECLARE @g geometry;
SET @g = geometry::Parse('POINT(3 4 7 2.5)');

Im abschließenden Beispiel werden die Werte X, Y, Z, und M für die geometryPoint -Instanz zurückgegeben.

SELECT @g.STX;
SELECT @g.STY;
SELECT @g.Z;
SELECT @g.M;

Z-Wert und M-Wert können explizit als NULL angegeben werden, wie im folgenden Beispiel gezeigt.

DECLARE @g geometry;
SET @g = geometry::Parse('POINT(3 4 NULL NULL)');