Point

在 SQL Server 空间数据中,Point 是表示单个位置的零维对象,可能包含 Z(仰角)和 M(度量)值。

Geography 数据类型

geography 数据类型的 Point 类型表示单个位置,其中,x 和 y 分别表示经度值和纬度值。 经度值和纬度值以度为单位度量。 经度值始终处于间隔 (-180, 180] 内,在此范围外输入的值将回绕以便适合此范围。 例如,如果为经度输入 190,则它将回绕到值 -170。 纬度值始终处于间隔 [-90, 90] 内,在此范围外输入的值将引发异常。

示例

下面的示例创建一个表示点 (3, 4) 的 geometry Point 实例,该实例的 SRID 为 0。

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

下一个示例创建一个表示点 (3, 4) 的 geometryPoint 实例,该实例的 Z(仰角)值为 7,M(度量)值为 2.5,默认 SRID 为 0。

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

最后一个示例返回 geometryPoint 实例的 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)');