Condividi tramite


Point

Nei dati spaziali SQL Server, un Point è un oggetto senza dimensioni che rappresenta una sola posizione e può contenere valori Z (innalzamento) e M (misura).

Tipo di dati geography

Il tipo Point per il tipo di dati geography rappresenta una singola posizione dove x e y rappresentano rispettivamente i valori di longitudine e latitudine. I valori per longitudine e latitudine sono misurati in gradi. I valori per longitudine sono compresi sempre nell'intervallo (-180, 180]. I valori al di fuori di questo intervallo vengono arrotondati per adattarli a tale intervallo. Ad esempio, se il valore immesso per la longitudine è 190, verrà arrotondato a -170. I valori per la latitudine sono compresi sempre nell'intervallo [-90, 90]. I valori al di fuori di questo intervallo genereranno un'eccezione.

Esempi

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

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

Nel prossimo esempio viene creata un'istanza geometryPoint che rappresenta il punto (3, 4) con un valore Z (innalzamento) pari a 7, un valore M (misura) pari a 2,5 e SRID predefinito a 0.

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

Nell'esempio finale i valori X, Y, Z e M vengono restituiti per l'istanza geometryPoint .

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

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

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