このトピックでは、ST_CurveToLine関数について説明します。 この関数は、CircularStringオブジェクトを通常のLineStringオブジェクトに変換するか、CurvedPolygonオブジェクトを通常のPolygonオブジェクトに変換します。
構文
geometry ST_CurveToLine(geometry curveGeom、float tolerance、integer toleranceType、integer flags);
パラメーター
パラメーター | 説明 |
curveGeom | 指定するジオメトリオブジェクト。 |
公差 | 指定する公差。 デフォルト値:0 |
toleranceType | 公差パラメータの解釈。 有効な値:
|
フラグ | 指定するビットフィールド。 有効な値:
|
説明
- この関数は、各4分の1円を32のセグメントに分割することにより、各湾曲ジオメトリオブジェクトまたはセグメントを線形近似に変換します。
- この関数は、CircularStringオブジェクトがサポートされていないシナリオで役立ちます。
例
デフォルトのパラメーター設定を使用して返されたオブジェクトとカスタムパラメーター設定を使用して返されたオブジェクトの比較: 

select ST_CurveToLine(g),ST_CurveToLine(g,pi()/4,2) from (select 'CIRCULARSTRING(0 0,0 5 0.5 1 0)'::geometry as g) as test;

