名前

ST_CurveN — 複合曲線のN番目の曲線ジオメトリーを返します。

概要

geometry ST_CurveN(geometry a_compoundcurve, integer index);

説明

複合曲線の N 番目の曲線ジオメトリーを返します。インデックスは 1始まりです。ジオメトリが複合曲線でない場合やインデックスが範囲外の場合には NULL を返します。

このメソッドはSQL/MM仕様の実装です。 SQL-MM 3: 8.2.6, 8.3.5

この関数は3次元に対応し、Z値を削除しません。

この例では複合曲線から 2番目の曲線を CIRCULARSTRING として抽出します。

コード
SELECT ST_CurveN(
  'COMPOUNDCURVE(
    (0 0,2 0),
    CIRCULARSTRING(2 0,3 1,4 0),
    (4 0,6 1)
  )',
  2) AS curve;
出力
CIRCULARSTRING(2 0,3 1,4 0)
Geometry figure for visual-st-curven-01