Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
返回曲线多边形的内插值作为多边形。
curvepolygon-expression.ST_CurvePolyToPoly()
ST_Polygon 返回 curvepolygon-expression 的内插值作为多边形。
结果的空间参照系标识符与 curvepolygon-expression 的空间参照系标识符相同。
如果 curvepolygon-expression 为空,则 ST_CurvePolyToPoly 方法返回类型 ST_Polygon 的空集。否则,ST_CurvePolyToPoly 返回一个包含 curvepolygon-expression 中的所有线性环(这些线性环与 curvepolygon-expression 中的所有圆弧线串或复合曲线环的内插值相结合)的多边形。
缺省情况下,如果几何的原始格式可用,ST_CurvePolyToPoly 将使用该格式。否则使用内部格式。有关内部和原始格式的详细信息,请参见STORAGE FORMAT 子句,CREATE SPATIAL REFERENCE SYSTEM 语句。
SQL/MM (ISO/IEC 13249-3: 2006) 8.2.7
以下示例返回结果 [Polygon ((0 0, 2 0, 1 2, 0 0))](原始多边形的副本)。
Polygon ((0 0, 2 0, 1 2, 0 0))
SELECT TREAT( Shape AS ST_Polygon ).ST_CurvePolyToPoly() FROM SpatialShapes WHERE ShapeID = 16
以下示例返回结果 [Polygon ((0 0, 5 0, 5 10, 0 0))](曲线多边形转换为等效多边形)。
Polygon ((0 0, 5 0, 5 10, 0 0))
SELECT NEW ST_CurvePolygon( 'CurvePolygon(CompoundCurve((0 0, 5 10, 5 0, 0 0)))' ) .ST_CurvePolyToPoly()
以下示例返回近似原始曲线多边形的内插多边形。
SELECT TREAT( Shape AS ST_CurvePolygon ).ST_CurvePolyToPoly() FROM SpatialShapes WHERE ShapeId = 24