ST_NurbsToLineString — 一様抽出によってNURBS曲線をLINESTRINGに変換します。
geometry ST_NurbsToLineString(geometry nurbscurve, integer num_segments=32);
NURBS曲線を区分線形近似によってLINESTRINGに変換します。曲線は一様分布したパラメーター値でポイントを抽出して、結果ポイントを線分で結びます。
任意パラメーターnum_segmentsによって、出力の線分数を決定します (デフォルト: 32, 指定可能範囲: 2-10000)。この数値が大きくなるほど、近似ラインストリングの滑らかさが増しすがジオメトリーがより複雑になります。
入力がNURBS曲線でない場合にはエラーが発生します。入力がNULLの場合にはNULLを返します。
Availability: 3.7.0
この例ではNURBS曲線をデフォルト品質でLINESTRINGに変換します。
SELECT ST_AsText(ST_NurbsToLineString('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry));
この例では線分数64で高品質の近似を生成します。
SELECT ST_AsText(ST_NurbsToLineString('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry, 64));
この例では線分数16で低品質の近似を生成します。
SELECT ST_AsText(ST_NurbsToLineString('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry, 16));