我正在尝试解析包含空间参考的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.
非常感谢任何信息 亚当
答案 0 :(得分:2)
根据微软的示例代码,当您交换时,顺序显然是经度,纬度。
答案 1 :(得分:1)
正确。我输的是错误的顺序。
谢谢大家!!