ST_TransScale — 与えられた係数とオフセットでジオメトリを変換します。
geometry ST_TransScale(geometry geomA, float deltaX, float deltaY, float XFactor, float YFactor);
deltaXとdeltaY引数を使ってジオメトリを移動させ、XFactor,YFactor引数で拡大縮小させます。2次元でのみ動作します。
|
|
|
|
|
|
|
1.3.4より前では、曲線を含むジオメトリで使用すると、この関数はクラッシュします。これは1.3.4以上で訂正されています。 |
Availability: 1.1.0
この関数は3次元に対応し、Z値を削除しません。
このメソッドは曲線ストリングと曲線に対応しています。
SELECT ST_TransScale('LINESTRING(1 2 3,1 1 1)', 0.5, 1, 1, 2);
LINESTRING(1.5 6 3,1.5 4 1)
この例ではポイントにポイントへのバッファーで近似円を作り、曲線に変換して、1,2に移動させ、3,4倍にします。
SELECT ST_TransScale(ST_LineToCurve(ST_Buffer('POINT(234 567)', 3)), 1, 2, 3, 4);
CURVEPOLYGON(CIRCULARSTRING(714 2276,696 2276,714 2276))