次の方法で共有


Point

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Microsoft Fabric の SQL 分析エンドポイント Microsoft Fabric のウェアハウス Microsoft Fabric のSQL データベース

SQL Server 空間データでは、 Point は 1 つの場所を表す 0 次元オブジェクトであり、Z (標高) と M (メジャー) の値を含めることができます。

geography データ型

地理データ型の Point 型は、Lat が緯度を表し、Long が経度を表す単一の場所を表します。 緯度と経度の値は度数で測定されます。 緯度の値は、常に [-90, 90] の範囲内になります。この範囲外の値が入力されると、例外がスローされます。 経度の値は、常に [-180, 180] の範囲内になります。この範囲外の入力値は、この範囲に収まるように調整されます。 たとえば、経度の値として 190 を入力した場合は、値 -170 に調整されます。 SRID は、返される geography インスタンスの空間参照 ID を表します。

geometry データ型

geometryデータ型のPoint型はX が生成される点の X 座標を表し、Yは生成されるポイントの Y 座標を表す単一の場所を表します。 SRID は、返される geometry インスタンスの空間参照 ID を表します。

例 A.

次の例では、SRID 0(3, 4)ポイントを表す geometry Point インスタンスを作成します。

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

例 B。

次の例では、点 (3, 4) を表す geometry の Point インスタンスを作成します。Z (昇格) 値が 7、M (メジャー) 値が 2.5、既定の SRID は 0 です。

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

例 C。

次の例では、geometry の Point インスタンスの 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)');