STCurveToLine(geography 数据类型)

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例

返回包含圆弧线段的 geography 实例的多边形近似值

语法

  
.STCurveToLine()  

返回类型

SQL Server 返回类型:geography

CLR 返回类型:SqlGeography

备注

为 CircularString 或 CompoundCurve 实例返回 LineString 实例

为 CurvePolygon 实例返回 Polygon 实例

返回不包含 CircularString、CompoundCurve、CurvePolygon 实例的 geography 实例的副本

与 SQL MM 规范不同,此方法不使用 Z 坐标值计算多边形近似值。 忽略调用 geography 实例中存在的任何 Z 坐标值

示例

以下示例返回作为 LineString 实例的多边形近似值的 CircularString 实例。

 DECLARE @g1 geography = 'CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)';  
 DECLARE @g2 geography;  
 SET @g2 = @g1.STCurveToLine();  
 SELECT @g1.STNumPoints() AS G1, @g2.STNumPoints() AS G2;

另请参阅

STLength(geography 数据类型)
STNumPoints(geography 数据类型)
空间数据类型概述