一連のシェープファイルを SQL Server 2008R2 に取り込んだ後、テーブル内の一連のポリゴンの最小ポイントと最大ポイントを取得しようとしています。
SQL Server 2008R2 の STExtent のような集計関数がなければ、最小ポイントと最大ポイントをどのように決定できますか?
- オプション #1 : カーソルを使用
- オプション #2: CLR 関数
- オプション #3 : CTE
- オプション #4 : 永続化されたエンベロープ
例:
BEGIN TRAN
CREATE TABLE #Lines
(
ID INT IDENTITY(1,1)
,Poly GEOMETRY NULL
);
INSERT INTO #Lines
(Poly)
VALUES
(geometry::STGeomFromText('LINESTRING(0 0, 2 3)', 0));
INSERT INTO #Lines
(Poly)
VALUES
(geometry::STGeomFromText('LINESTRING(1 1, 2 4)',0));
--How can i get the min and max x and y points?
--(e.g. for this example Xmin = 0, Xmax = 2, Ymin = 0, Ymax = 4)
DROP TABLE #Lines
COMMIT