SQL Geography Polygon lat longs异常

时间:2013-02-18 11:30:04

标签: sql sql-server sql-server-2012 geospatial spatial-query

我正在尝试解析包含空间参考的xml文件,并且在尝试创建以下多边形时我陷入停顿。

为了尝试克服这个问题,我一直在使用SSMS来尝试调试我的问题。

我正在使用SQL 2012 Express。

XML源数据

<Polygon>
    <Position latitude="-62" longitude="-114" />
    <Position latitude="34" longitude="-114" />
    <Position latitude="34" longitude="62" />
    <Position latitude="-62" longitude="62" />
    <Position latitude="-62" longitude="-114" />
</Polygon>

SQL查询

DECLARE @geom geography

SELECT @geom = geography::STGeomFromText('POLYGON((
-62 -114,
34 -114,
34 62,
-62 62,
-62 -114
    ))',4326)

SQL异常

Msg 6522, Level 16, State 1, Line 13
A .NET Framework error occurred during execution of user-defined routine or aggregate     "geography": 
System.FormatException: 24201: Latitude values must be between -90 and 90 degrees.            

非常感谢任何信息 亚当

2 个答案:

答案 0 :(得分:2)

根据微软的示例代码,当您交换时,顺序显然是经度,纬度。

答案 1 :(得分:1)

正确。我输的是错误的顺序。

谢谢大家!!