共用方式為


Point

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Microsoft Fabric 中的 SQL 分析端點Microsoft Fabric 中的倉儲Microsoft Fabric 中的 SQL 資料庫

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

地理資料類型

geography 數據類型的 Point 類型代表單一位置,其中 Lat 代表緯度,Long 代表經度。 緯度和經度值會以度數測量。 緯度的值一定會在範圍 [-90, 90] 之間,超過這個範圍輸入的值將會產生例外狀況。 經度的值始終在 (−180, 180] 範圍內,超出此範圍的輸入值會被調整以適應此範圍。 例如,如果輸入 190 作為經度,則它會折返至 -170。 SRID 表示要傳回之 geography 例項的空間參考識別碼。

Geometry 資料類型

geometry 數據類型的 Point 類型代表單一位置,其中 X 代表所產生之 Point 的 X 座標,而 Y 代表所產生之 Point 的 Y 座標。 SRID 表示要傳回之 geometry 例項的空間參考識別碼。

範例

範例 A。

以下範例會建立一個 geometry Point 實例,代表點(3, 4),其 SRID 為0

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

範例 B.

下列範例會建立幾何點執行個體,其代表 Z (高度) 值為 7 且 M (量值) 值為 2.5 的 (3, 4) 點,且預設 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.

Z 和 M 值可以明確指定為 NULL,如下列範例所示。

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