Name

ST_NurbsToLineString — 一様抽出によってNURBS曲線をLINESTRINGに変換します。

Synopsis

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));