ST_LineToCurve は、LineString または Polygon を CircularString または Curved Polygon に変換します。結果のジオメトリは、同じ曲線を表現するために、はるかに少ないポイントを使用します。
構文
geometry ST_LineToCurve(geometry geomANoncircular);パラメータ
| パラメータ | 説明 |
|---|---|
geomANoncircular | 変換する LineString または Polygon ジオメトリ。 |
説明
ST_LineToCurve は、入力ジオメトリを円弧表現として近似します。これは、元のジオメトリよりも大幅に少ないポイントで済みます。
入力ジオメトリが曲線を明確に表現するのに十分に湾曲していない場合、関数は元の入力ジオメトリをそのまま返します。
例
次の例は、円形ポリゴン (ST_Buffer によって生成) をその曲線に相当するものに変換します。
SELECT ST_AsText(ST_LineToCurve(ST_Buffer('POINT(0 0)', 1)));結果:
CURVEPOLYGON(CIRCULARSTRING(1 0,-1 0,1 0))関連項目
ST_CurveToLine — CircularString または Curved Polygon を LineString または Polygon へ戻します