名前

ST_ControlPoints — NURBS 曲線から制御点を MULTIPOINT で返します。

概要

geometry ST_ControlPoints(geometry nurbscurve);

説明

NURBS 曲線から制御点を抽出して MULTIPOINT で返します。制御点は NURMS 曲線の形状に影響を与える制御ポリゴンを定義します。

入力が NURBS 曲線でない場合にはエラーが発生します。入力が NULL の場合には NULL を返します。

Availability: 3.7.0

この例では NURBS 曲線から制御点を抽出します。

コード
SELECT ST_ControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
出力
MULTIPOINT((0 0),(5 10),(10 0))
Geometry figure for visual-st-controlpoints-01

この例では制御点数を数えます。

コード
SELECT ST_NPoints(ST_ControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry));
出力
3