SQL Server 空間データでは、 Point
は 1 つの場所を表す 0 次元オブジェクトであり、Z (標高) と M (メジャー) の値を含む場合があります。
地理データ型
geography データ型の Point 型は、Lat が緯度を表し、Long が経度を表す単一の場所を示します。 緯度と経度の値は度単位で測定されます。 緯度の値は常に範囲 [-90, 90] にあり、この範囲外に入力された値は例外を発生させます。 経度の値は常に間隔 (-180, 180]) にあり、この範囲外に入力された値はこの範囲に収まるようにラップされます。 たとえば、経度に 190 を入力すると、値 -170 にラップされます。 SRID は、返す geography インスタンスの空間参照 ID を表します。
ジオメトリ データ型
ジオメトリ データ型の Point 型は、 X が生成されるポイントの X 座標を表し、 Y が生成されるポイントの Y 座標を表す 1 つの場所を表します。 SRID は、返す ジオメトリ インスタンスの空間参照 ID を表します。
例示
次の例では、SRID が 0 のポイント (3, 4) を表す geometry Point
インスタンスを作成します。
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT (3 4)', 0);
次の例では、Z (標高) 値が 7、M (メジャー) 値が 2.5、既定の SRID が 0 のポイント (3、4) を表す geometry``Point
インスタンスを作成します。
DECLARE @g geometry;
SET @g = geometry::Parse('POINT(3 4 7 2.5)');
最後の例では、 geometry``Point
インスタンスの 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)');
こちらもご覧ください
MultiPoint
STX (geometry データ型)
STY (geometry データ型)
空間データ (SQL Server)