Dela via


Punkt

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-analysslutpunkt i Microsoft FabricWarehouse i Microsoft FabricSQL-databas i Microsoft Fabric

I rumsliga SQL Server-data är en Point ett 0-dimensionellt objekt som representerar en enda plats och kan innehålla Z-värden (höjd) och M (mått).

Datatyp för geografi

Punkt för geografi-datatypen representerar en enda plats där Lat representerar latitud och Long representerar longitud. Värdena för latitud och longitud mäts i grader. Värden för latitud ligger alltid i intervallet [-90, 90], och värden som matas in utanför det här intervallet utlöser ett undantag. Värden för longitud ligger alltid i intervallet (-180, 180], och värden som matas in utanför det här intervallet omsluts för att passa i det här intervallet. Om till exempel 190 matas in för longitud omsluts det till värdet -170. SRID- representerar det rumsliga referens-ID för instansen geografiska som du vill returnera.

Datatyp för geometri

Punkt för datatypen geometri representerar en enda position där X representerar X-koordinaten för den Punkt som skapas och Y representerar Y-koordinaten för den Punkt som skapas. SRID- representerar det rumsliga referens-ID:t för den geometri instans som du vill returnera.

Exempel

Exempel A.

I följande exempel skapas en geometripunktsinstans som representerar punkten (3, 4) med ett SRID för 0.

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

Exempel B.

I följande exempel skapas en geometripunktsinstans som representerar punkten (3, 4) med ett Z-värde (höjd) på 7, ett M-värde (mått) på 2,5 och standard-SRID på 0.

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

Exempel C.

I följande exempel returneras X-, Y-, Z- och M-värdena för geometripunktsinstansen.

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

Exempel D.

Z- och M-värden kan uttryckligen anges som NULL, enligt följande exempel.

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