繁体   English   中英

SQL Server 空间问题

[英]SQL Server Spatial Issue

我正在尝试在两点之间创建一条曲线,以便我可以将它与映射产品 MapBox 一起使用并在坐标部分中使用它。 我遇到了一些问题,不清楚如何控制曲线

微软文档谈到了弯曲线

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

我开始使用下面他们网站上的代码。 你如何更好地控制曲线? 目前它产生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“定义”曲线

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

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM