將一個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)