Point
适用于:Microsoft Fabric Microsoft Fabric SQL 数据库中Microsoft Fabric Warehouse 中的 SQL Server Azure SQL 数据库 Azure SQL 托管实例 SQL 分析终结点
在 SQL Server 空间数据中, Point 是一个表示单个位置的 0 维对象,可以包含 Z(提升)和 M(度量值)。
geography 数据类型
地理数据类型的 Point 类型表示一个位置,其中 Lat 表示纬度,Long 表示经度。 维度和经度值以度数进行衡量。 纬度值始终处于间隔 [-90, 90] 内,如果输入的值超出此范围,将引发异常。 经度值始终处于间隔 (-180, 180] 内,如果输入的值超出此范围,将对值进行回绕以便适合此范围。 例如,如果为经度值输入 190,则该值将被回绕到值 -170。 SRID 表示你希望返回的 geography 实例的空间引用 ID。
geometry 数据类型
几何数据类型的 Point 类型表示单个位置,其中 X 表示所生成的点的 X 坐标,Y 表示所生成的点的 Y 坐标。 SRID 表示你希望返回的 geometry 实例的空间引用 ID。
示例
示例 A。
以下示例创建一个几何图形点实例,该实例表示具有 SRID 的0
点(3, 4)
。
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);
示例 B。
下面的示例创建一个表示点 (3, 4) 的几何点实例,它的 Z(高程)值为 7、M(度量)值为 2.5 且默认 SRID 为 0。
DECLARE @g geometry;
SET @g = geometry::Parse('POINT(3 4 7 2.5)');
示例 C.
下面的示例返回几何点实例的 X、Y、Z 和 M 值。
SELECT @g.STX;
SELECT @g.STY;
SELECT @g.Z;
SELECT @g.M;
示例 D。
可以显式指定 NULL
Z 和 M 值,如以下示例所示。
DECLARE @g geometry;
SET @g = geometry::Parse('POINT(3 4 NULL NULL)');