Share via


Point

在 SQL Server 空間資料中,Point 是一個代表單一位置的 0 維度物件,而且可包含 Z (高度) 和 M (測量) 值。

Geography 資料類型

geography 資料類型的 Point 類型代表單一位置,其中 x 和 y 分別代表經度和緯度值。經度和緯度值是以度數來測量。經度的值一定會在 (-180, 180] 間隔內,在這個範圍之外輸入的值會折返,以配合這個範圍。例如,如果輸入 190 當做經度,則它會折返到 -170 值。緯度的值一定會在 [-90, 90] 間隔內,在這個範圍之外輸入的值將會擲回例外狀況。

範例

下列範例會建立代表 SRID 為 0 之 (3, 4) 點的 geometry Point 例項。

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

下一個範例會建立 geometryPoint 執行個體,它代表 Z (高度) 值為 7 且 M (測量) 值為 2.5 的 (3, 4) 點,而且預設 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)');