FME 的3D转换器介绍(三)

时间:2024-03-15 18:56:03

原文发布时间:2010-07-04

作者:毛毛虫

1、3DpointReplacer转换器

使用三维点(它的坐标来自原始要素的属性)来替代要素的几何。如果要素最初是一个文本要素,它仍是一个文本要素,但是它的插入点被移动。所有其他的要素会被变为点要素。

2、3DPointAdder转换器

添加一个三维点作为要素的最后一个点。如果添加点后的结果是使要素转换为一个闭合多边形,它将被标识为一个面要素;否则,它仍然是线。(不过,如果这是第一个加入的点,它被标识为点)。


3、TINGenerator转换器

产生一个Delaunay表面模型,输出这个定义的三角不规则网络(TIN)。这个TIN以三角形和TIN边输出。转换器属性如下:

FME 的3D转换器介绍(三)

输入端口:

  • POINTS:用读入要素的3D顶点来定义表面模型。这个端口也有接受FME网格要素的能力。点从网格中提取,这些3D顶点用来定义表面模型。
  • BREAKLINES:这些要素被添加到模型中作为断线(breakline),这样的三角形边是沿着要素的线。
  • 3D_LINES: 3D线的顶点被插入到定义的表面。他们不定义断线,仅仅由它们的顶点组成的模型提供3D数据。

输出端口:

  • TIN_EDGES: 输出生成的表面Delaunay Triangulation的所有边。每个输出要素有SurfaceModel.vertex1_idSurfaceModel.vertex2_id属性,用来区别顶点的ID
  • TRIANGLES: Returns the Triangles that define the Delaunay Triangulation. Each feature output on this tag has the following attributes: 返回生成的Delaunay Triangulation的三角形。每个输出的要素有下面的属性:SurfaceModel.vertex1_idSurfaceModel.vertex2_idSurfaceModel.vertex3_id ,用来识别顶点的IDSurfaceModel.slope,这是用度来度量的三角形的斜面。SurfaceModel.aspect用度来度量的面的角度(X轴上逆时针的方向上的角度)。SurfaceModel.percentageSlope这是坡度的百分比。
  • TIN_SURFACE:返回Delaunay Triangulation定义的三角形作为一个标准的网状几何。
表面模型三角网的每个输出的顶点。每个三角形被唯一的标识符SurfaceModel.vertex_id标记。
 

4、AppearanceAdder转换器

添加外貌类型到表面的前、后和两边。你也可以设置这个表面的纹理坐标。

转换器的属性如下:

FME 的3D转换器介绍(三)


输入端口

  • FRONT, BACK:外貌样式通过FRONTBACK端口会应用到表面的前边或后边。
  • SURFACE: 有表面几何(surface geometry)的要素。

输出端口

  • SURFACE: 有表面几何的要素。
  • INVALID_GEOMETRY: 任何没有表面要素的从SURFACE输入端口输入的要素。
  • EXTRA_APPEARANCE:额外的表面样式。
  • INVALID_APPEARANCE:如果一个外貌样式有几何,但不是空几何或栅格

注意:纹理坐标映射到三角条、三角扇面和矩形扇面还不被支持。一个多表面几何的要素通过INVALID_GEOMETRY端口输出。

参数:Texture Mapping Type ,指定了定义在一个外貌样式中的纹理如从后映射到表面上。

选项Surface Normal:纹理坐标被分配到斜坡表面。对于复合表面,每个表面被分别对待,因为每一部分可能有不同的斜面。

From Top View:纹理坐标被分配到表面,如果表面在地面上是平的(也就是说,只考虑uv坐标)。在这个模式中,当纹理坐标被应用的时候,复合表面作为一个几何考虑。

 

5、AppearanceStyler转换器

创建表面样式,用于后面要操作例如使用AppearanceAdder)的表面上(。

为了减少面的真是坐标空间和纹理坐标空间的混淆,当参考后者时,转换器使用“u”和“v”替代“x”和“y”。注意这也反映到这个参数名称上。