首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server Spatial问题

SQL Server Spatial问题
EN

Stack Overflow用户
提问于 2019-12-05 18:42:20
回答 1查看 128关注 0票数 2

我正在尝试在两点之间创建一条曲线,这样我就可以将它与地图产品MapBox一起使用,并在坐标部分使用它。我对它有一些问题,不清楚如何控制曲线

Microsoft文档谈到了曲线的问题

https://docs.microsoft.com/en-us/sql/t-sql/spatial-geometry/stcurvetoline-geometry-data-type?view=sql-server-ver15

我开始使用他们网站上的代码,如下所示。如何更好地控制曲线?它会产生65个点吗?我正在考虑实现这一点并将其与GeoJson一起使用,但这将创建大量的坐标

问题:-如何控制点数?-如何计算中心点?

代码语言:javascript
复制
 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();
EN

回答 1

Stack Overflow用户

发布于 2019-12-05 20:05:01

CIRCULARSTRING“定义”曲线

https://docs.microsoft.com/en-us/sql/relational-databases/spatial/circularstring?view=sql-server-ver15

代码语言:javascript
复制
 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()是曲线的内线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59193365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档