我正在尝试在两点之间创建一条曲线,这样我就可以将它与地图产品MapBox一起使用,并在坐标部分使用它。我对它有一些问题,不清楚如何控制曲线
Microsoft文档谈到了曲线的问题
我开始使用他们网站上的代码,如下所示。如何更好地控制曲线?它会产生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();发布于 2019-12-05 20:05:01
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“微软的文档谈到了曲线的问题”,实际上正好相反,STCurveToLine()是曲线的内线。
https://stackoverflow.com/questions/59193365
复制相似问题