[英]SQL Server Spatial Issue
我正在尝试在两点之间创建一条曲线,以便我可以将它与映射产品 MapBox 一起使用并在坐标部分中使用它。 我遇到了一些问题,不清楚如何控制曲线
微软文档谈到了弯曲线
我开始使用下面他们网站上的代码。 你如何更好地控制曲线? 目前它产生65分? 我正在考虑实现这一点并将其与 GeoJson 一起使用,但这会创建大量坐标
问题: - 你如何控制点数? - 你如何计算中心点?
DECLARE @g1 geometry, @g2 geometry;
SET @g1 = geometry::Parse('CIRCULARSTRING(10 0, 0 10, 15 15)');
SET @g2 = @g1.STCurveToLine();
SELECT @g1.STGeometryType() AS [G1 Type], @g2.STGeometryType() AS [G2 Type], @g1.STLength() AS [G1 Perimeter], @g2.STLength() AS [G2 Perimeter]
SELECT @g2.ToString() AS [G2 Def];
SELECT @g1.STNumPoints(), @g2.STNumPoints();
CIRCULARSTRING“定义”曲线
DECLARE @g1 geometry, @g2 geometry;
SET @g1 = geometry::Parse('CIRCULARSTRING(10 0, 0 10, 15 15)');
SELECT @g1 --and check the spatial results in sssms
“Microsoft 文档谈到弯曲线”,实际上是相反的, STCurveToLine() 正在排列曲线。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.