ST_Weights — 有理NURBS曲線の重み配列を返します。
float8[] ST_Weights(geometry nurbscurve);
有理NURBS曲線の重み値を倍精度浮動小数点数配列で返します。重みによって曲線上の制御点がそれぞれ与える影響を制御します。重みが大きいほど曲線が対応する制御点に近くなります。
曲線に重みが無い場合 (非有理Bスプラインである場合)にはNULLを返します。
Availability: 3.7.0
この例では有理NURBS曲線から重みを返します。
SELECT ST_Weights(ST_MakeNurbsCurve(2, 'LINESTRING(0 0, 5 10, 10 0)'::geometry, ARRAY[1.0, 2.0, 1.0]));
{1,2,1}
この例では非有理曲線の重みを調べます。
SELECT ST_Weights('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
null