Точка
Область применения:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
Конечная точка аналитики SQL в Microsoft Fabric
Хранилище в Microsoft Fabric
База данных SQL в Microsoft Fabric
В пространственных данных SQL Server точка — это 0-мерный объект, представляющий одно расположение и может содержать значения Z (повышение) и M (мера).
Тип данных География
Тип точки для типа данных geography представляет одно расположение, где Lat представляет широту и long представляет долготу. Значения широты и долготы измеряются в градусах. Значения широты всегда находятся в интервале [-90, 90]. Все значения, находящиеся вне этого диапазона, вызывают исключение. Значения долготы всегда находятся в интервале [-180, 180]. Все значения, находящиеся вне этого диапазона, преобразуются в соответствующие значения в его пределах. Например, если введено значение долготы 190, то оно будет преобразовано в значение -170. SRID представляет идентификатор пространственной ссылки экземпляра geography , который необходимо вернуть.
Тип данных Геометрия
Тип точки для типа данных геометрии представляет одно расположение, где X представляет координату X создаваемой точки, и Y представляет координату Y создаваемой точки. SRID представляет собой идентификатор пространственной ссылки экземпляра geometry, который вы хотите получить.
Примеры
Пример А.
В следующем примере создается экземпляр geometry Point, представляющий точку (3, 4)
с SRID 0
.
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);
Пример Б.
В приведенном ниже примере показано создание экземпляра геометрической точки, представляющего точку (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 для экземпляра геометрической точки.
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)');