原文发布时间:2010-06-25
作者:毛毛虫
下面对FME的3D操作的主要转换器介绍一下。
这篇文章主要说一下3DAffiner转换器。
对要素执行3D仿射转换。
这个转换改变了x、y值,转换公式如下:
x' = Ax + By + Cz + D
y' = Ex + Fy + Gz + H
z' = Ix + Jy + Kz + L
系数<A>, <F> 和 <K> m必须非零。
该转换器属性如下
首先说明一下这个公式:
仿射变换可以理解为
(1)对坐标进行放缩,旋转,平移后取得新坐标的值。
(2)经过对坐标轴的放缩,旋转,平移后原坐标在在新坐标领域中的值。
你可以使用一个4×4的矩阵将任何点变换到另一个点。用一个矩阵对点(x, y, z)进行变化,产生了一个新的点(x', y', z'):
对点(x, y, z)进行一下运算,会得到一个新点(x', y', z'):
这就是上面公式的由来。
如何设置公式中的12个参数呢?
最常用的变换包括:平移(translation),旋转(rotation)和缩放(scaling)。我们可以将这些变换合并起来,组成一个矩阵,同时进行几种变换。
矩阵以行列号的形式来描述,矩阵如下所示: