このトピックでは、ST_TransScale関数について説明します。 この関数は、座標値が指定された単位でオフセットされ、指定された要素でスケーリングされる新しいオブジェクトを返します。
構文
geometry ST_TransScale(geometry geomA、float deltaX、float deltaY、float xFactor、float yFactor);
パラメーター
パラメーター | 説明 |
geomA | 指定するジオメトリオブジェクト。 |
deltaX | デルタxのオフセット単位。 |
deltaY | デルタyのオフセット単位。 |
xFactor | デルタxのスケールファクタ。 |
yFactor | デルタyのスケールファクタ。 |
説明
- ST_TransScale関数は、座標値が指定された単位でオフセットされ、指定された要素でスケーリングされる新しいオブジェクトを返します。
- ST_TransScale関数は2Dオブジェクトでのみ使用できます。
- ST_TransScale関数は3Dオブジェクトをサポートし、z座標は削除しません。
- ST_TransScale関数は、円形の文字列と曲線をサポートします。
例
SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromText('LINESTRING(2 1,1 1)'、4326) 、1,1、2,2));
st_asewkt
-------------------------------
SRID=4326;LINESTRING(6 4,4 4)
(1行)