将一个Geometry对象转换为对应的Curve版本。
语法
geometry ST_ForceCurve(geometry g);
参数
参数名称 | 描述 |
---|---|
g | 目标Geometry对象。 |
描述
- 转换方向:
- Line转换为CompoundCurve。
- MultiLines转换为MultiCurve。
- Polygon转换为CurvePolygon。
- MultiPolygons转换为MultiSurface。
- 如果输入对象已经是Curve对象,则原样返回。
- 该函数支持3D对象,并且不会删除Z坐标。
- 该函数支持Circular Strings和Curves对象。
示例
SELECT ST_AsText(ST_ForceCurve(ST_GeomFromText('POLYGON((1 1,2 1,2 2,1 2,1 1))')));
st_astext
-------------------------------------
CURVEPOLYGON((1 1,2 1,2 2,1 2,1 1))
(1 row)