Point
SQL Server 空間データの Point は、1 つの場所を表す 0 次元のオブジェクトです。Point には、Z (昇格) 値と M (メジャー) 値が含まれる場合もあります。
geography データ型
geography データ型の Point 型は、x と y がそれぞれ経度と緯度の値を示す単一の場所を表します。 経度と緯度の値の単位は度数です。 経度の値は間隔 [-180, 180] に常に収まります。この範囲外の入力値はこの範囲に収まるように折り返されます。 たとえば、経度として 190 が入力された場合は、-170 の値に折り返されます。 緯度の値は間隔 [-90, 90] に常に収まります。この範囲外の値が入力されると、例外がスローされます。
例
次の例では、点 (3, 4) を表す geometry Point インスタンスを作成します。このインスタンスの SRID は 0 です。
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);
次の例では、SRID が 0 (既定)、Z (昇格) 値が 7、M (メジャー) 値が 2.5 の、点 (3, 4) を表す geometryPoint インスタンスを作成します。
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)');