Condividi tramite


Punto

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureEndpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Nei dati spaziali di SQL Server, un point è un oggetto 0-dimensionale che rappresenta una singola posizione e può contenere valori Z (elevazione) e M (misura).

Tipo di dati geografia

Il tipo Point per il tipo di dati geography rappresenta una singola posizione in cui Lat rappresenta latitudine e Long rappresenta la longitudine. I valori di latitudine e longitudine vengono misurati in gradi. I valori della latitudine sono sempre compresi nell'intervallo [-90, 90], e i valori immessi al di fuori di questo intervallo genereranno un'eccezione. I valori della longitudine ricadono sempre nell'intervallo (-180, 180], e i valori inseriti al di fuori di questo intervallo vengono ricondotti per rientrarvi. Ad esempio, se il valore immesso per la longitudine è 190, verrà arrotondato a -170. SRID rappresenta l'ID di riferimento spaziale dell'istanza geography da restituire.

Tipo di dati geometria

Il tipo Point per il tipo di dati geometry rappresenta una singola posizione in cui X rappresenta la coordinata X del punto generato e Y rappresenta la coordinata Y del punto generato. SRID rappresenta l'ID di riferimento spaziale dell'istanza geometry da restituire.

Esempi

Esempio A.

Nell'esempio seguente viene creata un'istanza Geometry Point che rappresenta il punto (3, 4) con un SRID di 0.

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

Esempio B.

L'esempio seguente spiega come creare un'istanza Punto geometrico che rappresenta il punto (3, 4) con un valore Z (elevazione) pari a 7, un valore M (misura) pari a 2,5 e il valore SRID predefinito 0.

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

Esempio C.

L'esempio seguente restituisce i valori X, Y, Z e M per l'istanza Punto geometrico.

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

Esempio D.

I valori Z e M possono essere specificati in modo esplicito come NULL, come illustrato nell'esempio seguente.

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