Point

Dans les données spatiales SQL Server, un Point est un objet à zéro dimension qui représente un emplacement unique et peut contenir des valeurs Z (élévation) et M (mesure).

Type de données Geography

Le type Point pour le type de données Geography représente un emplacement unique où x et y représentent respectivement des valeurs de longitude et de latitude. Les valeurs pour la longitude et la latitude sont mesurées en degrés. Les valeurs pour la longitude se trouvent toujours dans l'intervalle (-180, 180] et les valeurs entrées à l'extérieur de cette plage sont encapsulées pour s'ajuster à cette plage. Par exemple, si la valeur 190 est entrée pour la longitude, elle sera encapsulée à la valeur -170. Les valeurs pour la latitude se trouvent toujours dans l'intervalle [-90, 90] et les valeurs entrées à l'extérieur de cette plage lèveront une exception.

Exemples

L'exemple suivant crée une instance geometry Point qui représente le point (3, 4) avec un SRID de 0.

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

L'exemple suivant crée une instance geometryPoint qui représente le point (3, 4) avec une valeur Z (élévation) de 7, une valeur M (mesure) de 2.5 et le SRID par défaut de 0.

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

Le dernier exemple retourne les valeurs X, O, Z et M pour l'instance geometryPoint .

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

Les valeurs Z et M peuvent être spécifiées explicitement comme NULL, comme illustré dans l'exemple suivant.

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