HullAccumulator
为一组特征创建凸或凹船体。对于Group By参数中指定的属性值的每个唯一组合,将输出一个外壳特性。
输入端口
这个变压器接受二维和三维特征,但三维特征的z坐标将被忽略在船体计算。的值输出参数,三维特征的凸包可以是一个多边形,它使用来自输入特征的未修改的三维顶点。这可能会产生一个z坐标变化的多边形。
在船体计算之前,弧和椭圆将被描边。文本特征将被视为点。
输出端口
代表所要求的船体的特征。通常是一个多边形,但也可能是一条线或一点。
具有非数值属性的α和默认的Z值
被拒绝的特性将具有fme_rejection_code属性具有下列值之一:INVALID_GEOMETRY_VERTICES,INVALID_PARAMETER_ALPHA_VALUE,INVALID_PARAMETER_DEFAULT_Z_VALUE。
参数
变压器
如果集团指定属性后,将为对所有属性具有相同值的每一组输入特性生成一个外壳输出特性。否则,输出一个表示所有输入特征的外壳的单一特征。
结束进程(阻塞):这是默认行为。只有当所有输入都出现时,处理才会在这个变压器中发生。
团队变更时的处理(高级):此转换器将按顺序处理输入组。输入流上的Group By参数的值的更改将触发对当前正在积累的组的处理。这可能会提高总体速度(特别是对于多个大小相同的组),但如果输入组不是真正有序的,则可能会导致不希望的行为。
有两个使用的典型原因团队变更时的处理(高级)。第一个是打算按组处理的传入数据(并且已经按顺序进行了处理)。在这种情况下,结构根据使用情况而不是性能考虑来指定组。
第二个可能的原因是潜在的性能提升。
当数据已经排序(或使用SQL命令陈述)因为FME需要较少的工作。如果数据需要排序,可以在工作空间中排序(尽管增加的处理开销可能会抵消任何收益)。
根据数据流的数量,排序变得更加困难。多个数据流几乎不可能排序到正确的顺序,因为所有的特征匹配a集团值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在这种情况下,使用集团与结束进程(阻塞)可能是等效的和更简单的方法。
Note: ">注意:多个特性类型和来自多个数据集的特性通常不会自然地以正确的顺序出现。
与许多场景一样,在您的工作空间中使用您的数据测试不同的方法是确定性能收益的唯一确定方法。
船体参数
的船体类型参数可以指定凸壳或凹壳。凸包是一个内角不大于180度的多边形。对于凹壳,此限制不适用。
凸包被定义为凸多边形的最小外圈。在铺设的条件下,效果类似于收紧橡皮筋周围的特征。注意,如果生成的多边形的面积为零,凸包可以是一条线或一点。
凹壳,也称为阿尔法壳,计算基于Alpha值参数。凹壳比凸壳更能代表特征的几何轮廓。凹壳可以由多个甜甜圈或多边形组成。
当Alpha值参数指定,直接用于alpha壳的计算;数量越多,面积越大。如果圆的半径是Alpha值地面单位能够通过特征点A和点B之间而不接触特征点的任何其他点,那么由此产生的船体将不会直接连接A和B的几何图形Alpha值如果几何图形本身不构成有效区域,则可以从其余几何图形中剔除(删除)。如果指定的alpha对于几何图形的间距太小,则有可能返回null几何图形。
当Alpha值参数未指定或设置为0时,将近似于最优alpha,即生成单个区域的最小alpha,用于生成凹壳。凹壳的产生工作最好与点,但线和面积几何图形将被接受,并转换为点,如果输入。
输出尺寸
在船体点坐标的2D和3D表示之间进行选择。
当二维,则所有z坐标将从输出中的任何顶点中移除。
当3 d选择后,凸包将是一个多边形,它使用来自输入特征的未修改的3D顶点。如果在输入特性中混合了2D和3D的顶点,那么2D的顶点将使用指定的转换为3D默认的Z值。但是,如果所有的输入特征都是2D的,那么输出将不会转换为3D。
转换为3D的2D顶点将使用默认的Z值的z坐标输出参数是3 d。
例子
使用笔记
- 点云:HullAccumulator不考虑点云特征内的单个点,它会产生一个与边界框等价的点云。要从点云点生成一个船体,使用aPointCloudCoercer在外壳蓄能器之前,设置输出几何参数是单多点或个人分。
编辑变压器参数
使用一组菜单选项,transformer参数可以通过引用工作区中的其他元素来分配。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除了适用的参数。有关更多信息,请参见变压器参数菜单选项。
定义值
有几种方法可以定义在转换器中使用的值。最简单的方法是简单地输入一个值或字符串,它可以包括各种类型的函数,比如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构建值,通常可以从value字段旁边的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种方便的方法来从各种数据源(例如属性、参数和常量)构造文本字符串(包括正则表达式),其中结果直接在参数中使用。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(比如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等。
在设置值时——无论是直接在参数中输入还是使用编辑器构造——包含字符串、数学、日期/时间或FME功能函数的字符串和表达式都需要对这些函数进行求值。因此,这些函数的名称(形式为@<function_name不应该作为文字字符串值使用。
对话框选项-表格
带有表样式参数的转换器有额外的工具来填充和操作值。
行重新排序 |
单击行项目后启用。选择包括:
|
剪切、复制和粘贴 |
单击行项目后启用。选择包括:
剪切、复制和粘贴可在变压器内部或变压器之间使用。 |
过滤器 |
开始键入一个字符串,矩阵将只显示匹配这些字符的行。搜索所有列。这只会影响转换器内属性的显示—不会改变输出的属性。 |
进口 |
Import使用从数据集读取的一组新属性填充表。变压器的具体用途各不相同。 |
重置/刷新 |
通常将表重置为初始状态,并提供额外选项以删除无效条目。变压器的性能各不相同。 |
注意:并不是所有的转换器都可以使用所有的工具。
变压器的历史
这种变压器以前被称为ConvexHullAccumulator。
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
搜索关于这个变压器的样本和信息FME社亚搏国际在线官网区。
关键词:ConvexHullAccumulator