在 SQL Server 空间数据中,一个 Point
表示单个位置的 0 维对象,可能包含 Z(提升)和 M(度量值)。
地理数据类型
地理数据类型的 Point 类型表示一个位置 ,其中 Lat 表示纬度, Long 表示经度。 纬度和经度的值以度为单位测量。 纬度的值始终位于间隔 [-90, 90] 中,并且在此范围之外输入的值将引发异常。 经度的值始终位于区间(-180, 180] 之间,输入超出此范围的值将通过循环回绕来使其落入该范围。 例如,如果为经度输入 190,则它将调整为值 -170。 SRID 表示要返回的 地理 实例的空间引用 ID。
几何数据类型
几何数据类型的 Point 类型表示单个位置 ,其中 X 表示所生成的点的 X 坐标, Y 表示所生成的点的 Y 坐标。 SRID 表示要返回的 几何图形 实例的空间引用 ID。
例子
以下示例创建一个 geometry Point
实例,表示点(3, 4),SRID 为 0。
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);
下一个示例创建一个 geometry``Point
实例,该实例表示点(3,4),Z(提升)值为 7,M(度量值)值为 2.5,默认 SRID 为 0。
DECLARE @g geometry;
SET @g = geometry::Parse('POINT(3 4 7 2.5)');
最后一个示例返回实例的 geometry``Point
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)');