將給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ù)名稱描述
geommeshgeom對(duì)象。
sfmeshObjectsfmesh對(duì)象。
Xoffx坐標(biāo)偏移值。
Yoffy坐標(biāo)偏移值。
XFactorx坐標(biāo)縮放比例。
YFactory坐標(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)))))