给定一个代表西南点的纬度/经度和一个代表东北点的纬度/经度 当我创建一个多边形 然后它应该在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个点——左下角,左上角,右上角,右下角和再次回到左下角。