Point

Dans les données spatiales de 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 des données de type Geography représente un emplacement unique où x et y représentent respectivement une valeur de longitude et une valeur de latitude. Les valeurs de longitude et de latitude sont mesurées en degrés. Les valeurs de longitude sont toujours comprises dans l'intervalle (-180, 180]. Les valeurs entrées dont ce n'est pas le cas seront renvoyées afin d'être comprises dans cet intervalle. Par exemple, si vous entrez la valeur 190 pour la longitude, elle sera renvoyée à la valeur -170. Les valeurs de latitude sont toujours comprises dans l'intervalle [-90, 90]. Si vous entrez une valeur non comprise dans cet intervalle, une exception sera levée.

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)');