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)还是我做错了。
答案 0 :(得分:-1)
据我从文档中可以看出,CircularString 仅在SQL Server 2012中添加。唯一的其他instantiable curve 似乎是LineString ,正如其名称所示,它编码一系列线段。因此,您最好的选择是将圆近似为具有足够数量角的(可能是常规的)多边形。如果这是不可接受的,您可能必须保留当前的数据结构,无论是空间数据类型还是空间数据类型,以验证匹配确实匹配圆圈。
这个答案完全是从文档中编写的,没有经验可以支持它。
请参阅link上的参考资料。