TINGenerator
基于输入点和断点构建Delaunay三角剖分。曲面模型可以输出多种表示形式:不规则三角网络(TIN)、TIN顶点、TIN边和三角形。
输入端口
这些输入特征可以是2D或3D。除了点、线和面积几何图形外,它们还可以是光栅、点云和聚合几何图形。
通过添加z值0,2D特征将被强制转换为3D。在大多数情况下,从该端口提取的所有点都可以在底层曲面模型的顶点池中找到。最少需要3个独特的点来构建一个曲面模型。具有重复x和y值的点将被删除。
这些输入特征可以是2D或3D,并且可以驻留在聚合结构中。
通过添加z值0,2D特征将被强制转换为3D。断裂线边缘将在底层表面模型的边缘池中找到。有时,断点边缘将被分割,以允许曲面模型的最优三角剖分。具有重复x和y值的点将被删除。
输出
这个输出端口产生底层表面模型的所有边。每个边缘特征都包含属性_vertex1_id
和_vertex2_id
,它标识与之相连的顶点。
这个输出端口将底层表面模型的所有三角形生成为多边形。每个输出三角形都有以下属性:
_vertex1_id _vertex2_id _vertex3_id |
确定定义三角形的顶点 |
_slope | 由三角形定义的平面相对于水平面的斜率,以度数表示 |
_percentageSlope | 斜率表示为(上升/上升)* 100%,或等价于tan(_slope) * 100% |
_aspect | 角度,以度为单位,由两者之间的角度测量nx和纽约,在那里nx和纽约是这个三角形的法向量的x和y分量吗 |
这个输出端口产生一个包含所有基础表面模型三角形的网格几何体。
这个输出端口产生底层表面模型的所有顶点。每个顶点都包含属性_vertex_id
它唯一地标识顶点。
参数
此参数允许按属性值组成组。可以指定零个或多个属性。
具有相同属性值的输入特性被放在同一个组中。然后,变压器独立地操作每组输入特性。
如果此参数为空,变压器将把整个输入特性集视为一组。
进程结束(阻塞):这是默认行为。只有当所有输入都存在时,才会在这个转换器中进行处理。
组更改时的处理(高级):此变压器将按顺序处理输入组。输入流上Group By参数值的更改将触发对当前累积组的处理。这可能会提高整体速度(特别是对于多个大小相同的组),但如果输入组不是真正有序的,可能会导致不希望的行为。
有两个典型的使用原因组更改时的处理(高级).第一个是要分组处理的传入数据(并且已经按顺序排列了)。在这种情况下,结构规定了按用法分组——而不是考虑性能。
第二个可能的原因是潜在的性能提升。
当数据已经排序(或使用SQL命令声明),因为FME需要的工作较少。如果数据需要排序,可以在工作区中对其进行排序(尽管增加的处理开销可能会抵消任何收益)。
根据数据流的数量进行排序变得更加困难。多个数据流几乎不可能按正确的顺序排序,因为所有的特征都匹配集团值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在本例中,使用集团与进程结束(阻塞)可能是等效的更简单的方法。
注意:多个特征类型和来自多个数据集的特征通常不会自然地以正确的顺序出现。
与许多场景一样,在工作区中使用数据测试不同的方法是确定性能增益的唯一确定方法。
此参数用于确定将哪些输入点添加到曲面模型中作为顶点。指定值0将关闭顶点过滤。
提示:数值越大,表面模型构建速度越快。值越大,过滤掉的输入点就越多。对于具有数百万甚至数十亿点的输入文件,增加这个值是非常必要的。
当指定一个正的表面公差值时,它的工作原理如下。对于每个被添加到模型中的顶点:
- 如果x,y位置在现有曲面模型的二维凸包外,则将其添加到模型中。
- 如果x,y位置在现有曲面模型的二维凸包内:
- 计算现有曲面模型的z值与顶点z值的差值。
- 这个差异是与表面模型公差相比较的。
- 只有当差异大于表面公差时,才将顶点添加到曲面模型中;否则,该顶点将被丢弃。
例子
FME授权级别
FME专业版及以上
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项.
变压器的分类
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
上搜索有关此变压器的示例和信息FME社亚搏国际在线官网区.
关键词:断线形态镶嵌镶嵌“表面模型”TIN点云