Поделиться через


Point

В пространственных данных SQL Server экземпляр Point является объектом без измерения, представляющим отдельное месторасположение, и может содержать значения Z (уровень) и M (мера).

geography, тип данных

Тип Point для типа данных geography представляет одно место; X и Y соответственно представляют значения долготы и широты. Значения долготы и широты измеряются в градусах. Значения долготы всегда находятся в интервале (-180, 180]. Все значения, находящиеся вне этого диапазона, преобразуются в соответствующие значения в его пределах. Например, если введено значение долготы 190, то оно будет преобразовано в значение -170. Значения широты всегда находятся в интервале [-90, 90]. Все значения, находящиеся вне этого диапазона вызывают исключение.

Примеры

В следующем примере показано создание экземпляра geometry Point, представляющего точку (3, 4) со значением SRID, равным 0.

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

В следующем примере показано создание экземпляра geometryPoint, представляющего точку (3, 4) со значениями Z (уровень) и M (мера), равными соответственно 7 и 2,5, и значением SRID по умолчанию, равным 0.

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

В последнем примере возвращаются значения X, Y, Z и M для экземпляра geometryPoint .

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

Для Z и M может быть явно указано значение NULL, как показано в следующем примере.

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