SurfaceDraper
构造基于输入点和断线的Delaunay三角剖分。输入的褶皱特征将被覆盖到表面模型上,并输出为褶皱特征。
输入端口
这些输入特性可能是2D或3D的。除了点、线和区域几何图形外,它们还可以是光栅、点云和聚合几何图形。
通过增加z值0,2D特征将被迫变为3D。在大多数情况下,从这个端口提取的所有点都将在底层表面模型的顶点池中找到。至少需要3个独特的点来构建一个表面模型。具有重复x和y值的点将被删除。
这些输入特性可能是2D或3D的,并且可能驻留在一个聚合结构中。
通过增加z值0,2D特征将被迫变为3D。在下面的曲面模型的边缘池中可以找到断点边缘。有时,断点边缘将被分割,以允许表面模型的最佳三角剖分。具有重复x和y值的点将被删除。
这些输入特性可能是2D或3D的。如果它们是三维的,它们的z值将被覆盖。通过该端口输入的特性将通过DrapedFeatures输出端口,其z值设置为底层表面模型上的插值值。
输出端口
此输出端口生成通过DrapeFeatures端口,其z值设置为底层表面模型上的插值值。
参数
变压器
此参数允许按属性值组成组。可以指定零个或多个属性。
具有相同属性值的输入特性被放在同一个组中。然后,变压器对每组输入特性独立运行。
如果该参数为空,转换器将把整个输入特性集作为一组处理。
结束进程(阻塞):这是默认行为。只有当所有输入都出现时,处理才会在这个变压器中发生。
团队变更时的处理(高级):此转换器将按顺序处理输入组。输入流上的Group By参数的值的更改将触发对当前正在积累的组的处理。这可能会提高总体速度(特别是对于多个大小相同的组),但如果输入组不是真正有序的,则可能会导致不希望的行为。
有两个使用的典型原因团队变更时的处理(高级)。第一个是打算按组处理的传入数据(并且已经按顺序进行了处理)。在这种情况下,结构根据使用情况而不是性能考虑来指定组。
第二个可能的原因是潜在的性能提升。
当数据已经排序(或使用SQL命令陈述)因为FME需要较少的工作。如果数据需要排序,可以在工作空间中排序(尽管增加的处理开销可能会抵消任何收益)。
根据数据流的数量,排序变得更加困难。多个数据流几乎不可能排序到正确的顺序,因为所有的特征匹配a集团值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在这种情况下,使用集团与结束进程(阻塞)可能是等效的和更简单的方法。
Note: ">注意:多个特性类型和来自多个数据集的特性通常不会自然地以正确的顺序出现。
与许多场景一样,在您的工作空间中使用您的数据测试不同的方法是确定性能收益的唯一确定方法。
参数
这个参数用于确定哪些输入点作为顶点添加到表面模型中。指定值为0将关闭顶点过滤。
提示:较大的值会加快曲面模型的构建。值越大,过滤掉的输入点就越多。对于具有数百万——甚至数十亿——点的输入文件,增加这个值变得至关重要。
当表面公差指定为正值时,它的工作原理如下。对于添加到模型中的每个顶点:
- 如果x,y位置在现有曲面模型的二维凸包外,则将其添加到模型中。
- 如果x,y位置在现有曲面模型的二维凸包内:
- 计算现有曲面模型的z值与顶点z值的差值。
- 这一差异是比较表面模型公差。
- 只有当差异大于表面容差时,才将顶点添加到表面模型中;否则,该顶点将被丢弃。
此参数控制是否输入DrapeFeatures将保留其顶点数,或被修改以坚持下面的表面模型:
- 如果褶皱的方法被设置为顶点时,输入特性将以相同数量的顶点输出,并在每个顶点上设置z值。z值是从底层表面模型中插入的。
- 如果褶皱的方法被设置为模型,该特性将添加其他顶点,以更紧密地遵循底层表面模型。例如,如果一个输入DrapeFeature在底层表面模型之外,它将获得附加的顶点DrapeFeature跨越表面模型的边界。
Note: ">注意:请注意:一般来说,模型产生更详细的结果顶点,但是可能需要更多的处理时间来生成覆盖特性。
此参数用于输出端口DEMPoints和DEMRaster当变压器上存在这些输出端口时。也可以用ifDrapeFeatures输入到模型中。
- 汽车:变压器会自动计算每个输出点。的平面如果输出点在xy平面三角形内,则使用该方法常数方法不使用。
- 平面:重心插值用于确定每个输出点的z值。如果输出点在曲面模型的二维凸包外,则输出z值将设置为NaN(不是数值)。
- 常数:将每个输出点的z值设置为底层模型中最近顶点的z值。
此参数控制是否输入DrapeFeatures将偏移或替换Z值:
- 如果现有的海拔设置为'取代Z,输入特征将输出与Z值,这些值是从底层表面模型中插入的。
- 如果现有的海拔设置为'抵消Z而输入特征有Z值,每个Z值将被从底层表面模型中插入的Z值所抵消。例如,如果表面模型表示两个高程模型之间的差异,则该模式将允许相应地更新矢量特征。
例子
编辑变压器参数
使用一组菜单选项,transformer参数可以通过引用工作区中的其他元素来分配。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除了适用的参数。有关更多信息,请参见变压器参数菜单选项。
定义值
有几种方法可以定义在转换器中使用的值。最简单的方法是简单地输入一个值或字符串,它可以包括各种类型的函数,比如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构建值,通常可以从value字段旁边的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种方便的方法来从各种数据源(例如属性、参数和常量)构造文本字符串(包括正则表达式),其中结果直接在参数中使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(比如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等。
在设置值时——无论是直接在参数中输入还是使用编辑器构造——包含字符串、数学、日期/时间或FME功能函数的字符串和表达式都需要对这些函数进行求值。因此,这些函数的名称(形式为@<function_name不应该作为文字字符串值使用。
对话框选项-表格
带有表样式参数的转换器有额外的工具来填充和操作值。
行重新排序 |
单击行项目后启用。选择包括:
|
剪切、复制和粘贴 |
单击行项目后启用。选择包括:
剪切、复制和粘贴可在变压器内部或变压器之间使用。 |
过滤器 |
开始键入一个字符串,矩阵将只显示匹配这些字符的行。搜索所有列。这只会影响转换器内属性的显示—不会改变输出的属性。 |
进口 |
Import使用从数据集读取的一组新属性填充表。变压器的具体用途各不相同。 |
重置/刷新 |
通常将表重置为初始状态,并提供额外选项以删除无效条目。变压器的性能各不相同。 |
注意:并不是所有的转换器都可以使用所有的工具。
FME授权级别
FME专业版及以上
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索关于这个变压器的样本和信息FME社亚搏国际在线官网区。
关键词:pointcloud