名前

ST_Weights — 有理NURBS曲線の重み配列を返します。

概要

float8[] ST_Weights(geometry nurbscurve);

説明

有理NURBS曲線の重み値を倍精度浮動小数点数配列で返します。重みによって曲線上の制御点がそれぞれ与える影響を制御します。重みが大きいほど曲線が対応する制御点に近くなります。

曲線に重みが無い場合 (非有理Bスプラインである場合)にはNULLを返します。

Availability: 3.7.0

この例では有理NURBS曲線から重みを返します。

Code
SELECT ST_Weights(ST_MakeNurbsCurve(2, 'LINESTRING(0 0,5 10,10 0)'::geometry, ARRAY[1.0, 2.0, 1.0]));
出力:
{1,2,1}
Figure
Geometry figure for visual-st-weights-01

この例では非有理曲線の重みを調べます。

Code
SELECT ST_Weights('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
出力:
null
Figure
Geometry figure for visual-st-weights-02