將給meshgeom和sfmesh對(duì)象按指定的數(shù)值進(jìn)行偏移和縮放。
語法
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);
參數(shù)
參數(shù)名稱 | 描述 |
---|---|
geom | meshgeom對(duì)象。 |
sfmeshObject | sfmesh對(duì)象。 |
Xoff | x坐標(biāo)偏移值。 |
Yoff | y坐標(biāo)偏移值。 |
XFactor | x坐標(biāo)縮放比例。 |
YFactor | y坐標(biāo)縮放比例。 |
描述
對(duì)meshgeom和sfmesh對(duì)象的所有坐標(biāo)點(diǎn)執(zhí)行以下處理。
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)))))