南西の点を表す緯度/経度と北東の点を表す緯度/経度を指定します。 ポリゴンを作成するとき SQL 2008で動作するはずです。 ..最小緯度/最大緯度/経度からポリゴン(矩形)を作成する
ここに私のSQLです:
DECLARE @minX varchar(10) = N'49.871159'
DECLARE @maxX varchar(10) = N'55.811741'
DECLARE @minY varchar(10) = N'-6.379880'
DECLARE @maxY varchar(10) = N'1.768960'
DECLARE @boundingRect varchar(150)
SET @boundingRect = 'POLYGON((' + @minX + ' ' + @minY + ', ' + @minX + ' ' + @maxY + ', ' + @maxX + ' ' + @maxY + ', ' + @maxX + ' ' + @minY + ', ' + @minX + ' ' + @minY + '))'
SELECT GEOGRAPHY::Parse(@boundingRect)
しかし、私に次のエラーを与えている:「それは、単一の半球を超えたため、指定された入力が有効な地理インスタンスを表すものではありません」 は
誰でも私が間違っていることを教えてもらえますか?私の例の境界の長方形は、イギリスを概ねカバーしていなければなりません。私は、左下、左上、右上、右下、そして左下に5点を指定する必要があるという仮定です。
SQLServerで地理情報を使用している経験はありませんが、エラーは自明のようです:複数の座標を含むSQLServerの地理では対処できない半球です。英国の地理だけを扱う場合、単純な答えはすべての座標に10度の経度を加えることです。 –