0

我正在尝试解析包含空间引用的 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.            

非常感谢亚当的任何信息

4

2 回答 2

2

根据微软的示例代码,顺序显然是经度,纬度,而你交换了那个。

于 2013-02-18T11:50:08.237 回答
1

正确的。我以错误的顺序输入这些。

谢谢大家!!

于 2013-02-19T12:10:52.967 回答