Point
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL in Microsoft Fabric Warehouse nel database SQL di Microsoft Fabric 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 geography
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 compresi sempre nell'intervallo [-90, 90], quelli al di fuori genereranno un'eccezione. I valori della longitudine sono compresi sempre nell'intervallo [-180, 180], quelli al fuori, per rientrare in tale intervallo, vengono arrotondati. 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 geometry
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 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)');