Freigeben über


Point

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance SQL Analysen-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric

In SQL Server-Räumlichen Daten ist ein Point ein 0-dimensionales Objekt, das eine einzelne Position darstellt und Z -Werte (Erhöhung) und M (Measure) enthalten kann.

geography-Datentyp

Der Point-Typ für den Geografischen Datentyp stellt eine einzelne Position dar, an der Lat Breitengrad und Längengrad darstellt. Die Werte für die Breite und Länge werden in Grad gemessen. 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. 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. SRID stellt die SRID (Spatial Reference ID) der geography -Instanz dar, die Sie zurückgeben möchten.

geometry-Datentyp

Der Punkttyp für den Geometriedatentyp stellt eine einzelne Position dar, an der X die X-Koordinate des generierten Punkts darstellt und Y die Y-Koordinate des generierten Punkts darstellt. SRID stellt die SRID (Spatial Reference ID) der geometry -Instanz dar, die Sie zurückgeben möchten.

Beispiele

Beispiel A.

Im folgenden Beispiel wird eine Geometry Point-Instanz erstellt, die den Punkt (3, 4) mit einer SRID darstellt 0.

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

Beispiel B.

Im nächsten Beispiel wird eine Geometriepunktinstanz 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)');  

Beispiel C.

Im folgenden Beispiel werden die Werte X, Y, Z, und M für die Geometriepunktinstanz zurückgegeben.

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

Beispiel D:

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

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