将给meshgeom和sfmesh对象按指定的数值进行偏移和缩放。
语法
meshgeom ST_TransScale(meshgeom geom, float Xoff, float Yoff, float XFactor, float YFactor);
sfmesh ST_TransScale(sfmesh sfmeshObject, float Xoff, float Yoff, float XFactor, float YFactor);
参数
参数名称 | 描述 |
---|---|
geom | meshgeom对象。 |
sfmeshObject | sfmesh对象。 |
Xoff | x坐标偏移值。 |
Yoff | y坐标偏移值。 |
XFactor | x坐标缩放比例。 |
YFactor | y坐标缩放比例。 |
描述
对meshgeom和sfmesh对象的所有坐标点执行以下处理。
x' = XFactor *(x + Xoff)
y' = XFactor *(y + Yoff)
示例
select ST_asText(ST_TransScale('MESHGEOM(PATCH(INDEXSURFACE(VERTEX(0 0,0 10,10 10,10 0), INDEX((0,1,2),(1,2,3)))))'::meshgeom, 0.5, 0.8, 2.0,1.3));
----------------------------------------------------------------------
MESHGEOM(PATCH(INDEXSURFACE(VERTEX(1 1.04,1 14.04,21 14.04,21 1.04),INDEX((0,1,2),(1,2,3)))))