圆形字符串的SQL-Server 2008 R2地理空间查询错误

时间:2014-11-20 07:25:03

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

SQL空间要素:SQL几何点,线串运行良好,但循环字符串不起作用。当我尝试将CircularString类型数据保存到我的几何数据类型时,它会抛出以下错误:

我的陈述:

DECLARE @g1 geometry = 'CIRCULARSTRING EMPTY';
  

“执行用户定义期间发生.NET Framework错误   例程或聚合“geometry”:System.FormatException:24114:The   输入的已知文本(WKT)中的标签CIRCULARSTRING EMPTY不是   有效。有效标签是POINT,LINESTRING,POLYGON,MULTIPOINT,   MULTILINESTRING,MULTIPOLYGON或GEOMETRYCOLLECTION。“

这是我的SQL版本(我使用SQL Server 2008 R2)还是我做错了。

1 个答案:

答案 0 :(得分:-1)

据我从文档中可以看出,CircularString 仅在SQL Server 2012中添加。唯一的其他instantiable curve 似乎是LineString ,正如其名称所示,它编码一系列线段。因此,您最好的选择是将圆近似为具有足够数量角的(可能是常规的)多边形。如果这是不可接受的,您可能必须保留当前的数据结构,无论是空间数据类型还是空间数据类型,以验证匹配确实匹配圆圈。

这个答案完全是从文档中编写的,没有经验可以支持它。

请参阅link上的参考资料。