SQL Server空间问题

问题描述 投票:2回答:1

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

Microsoft文档讨论有关弯曲线的问题

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();
sql sql-server sql-server-2012 geometry spatial
1个回答
0
投票

循环显示“定义”曲线

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
© www.soinside.com 2019 - 2024. All rights reserved.