Point

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

geography-Datentyp

Der Point-Typ für den geography-Datentyp stellt eine einzelne Position dar, wobei x den Längen- und y den Breitengradwert darstellt. Der Längen- und der Breitengradwert werden in Grad gemessen. Werte für den Längengrad liegen immer im Bereich (-180, 180], und eingegebene Werte, die außerhalb dieses Bereichs liegen, werden entsprechend angepasst. Wird etwa für den Längengrad der Wert 190 eingegeben, wird dieser Wert automatisch in den Wert -170 konvertiert. Die Werte für den Breitengrad liegen immer im Bereich [-90, 90], und eingegebene Werte, die außerhalb dieses Bereichs liegen, lösen eine Ausnahme aus.

Beispiele

Im folgenden Beispiel wird eine einfache geometry Point-Instanz erstellt, die den Punkt (3, 4) mit dem SRID 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)');