BoundingBoxAccumulator
取一组点、线性、多边形和/或聚合特征,并创建一个包含所有特征的二维边界框。边界框被定义为所有输入特征的最小外接矩形。最小矩形的所有边都平行于x轴和y轴。如果输出边界框的面积为零,它将变成一条线或一个点。
方法可以根据属性值对输入特征进行分组集团参数,并为每个组输出一个边界框特征。如果集团参数不指定,则所有输入特征将一起处理,并输出单个边界框。
参数
变压器
属性中指定的每个属性值的唯一组合将输出一个边界框特性集团参数。边界框是最小的矩形,它包含组中的所有特征。如果集团如果没有指定属性,则输出一个表示所有特征的边界框的特征。
进程结束(阻塞):这是默认行为。只有当所有输入都存在时,才会在这个转换器中进行处理。
组更改时的处理(高级):此变压器将按顺序处理输入组。输入流上Group By参数值的更改将触发对当前累积组的处理。这可能会提高整体速度(特别是对于多个大小相同的组),但如果输入组不是真正有序的,可能会导致不希望的行为。
有两个典型的使用原因组更改时的处理(高级).第一个是要分组处理的传入数据(并且已经按顺序排列了)。在这种情况下,结构规定了按用法分组——而不是考虑性能。
第二个可能的原因是潜在的性能提升。
当数据已经排序(或使用SQL命令声明),因为FME需要的工作较少。如果数据需要排序,可以在工作区中对其进行排序(尽管增加的处理开销可能会抵消任何收益)。
根据数据流的数量进行排序变得更加困难。多个数据流几乎不可能按正确的顺序排序,因为所有的特征都匹配集团值需要在属于下一组的任何特性(任何特性类型或数据集)之前到达。在本例中,使用集团与进程结束(阻塞)可能是等效的更简单的方法。
注意:多个特征类型和来自多个数据集的特征通常不会自然地以正确的顺序出现。
与许多场景一样,在工作区中使用数据测试不同的方法是确定性能增益的唯一确定方法。
属性积累
指定如何积累属性。如果下降的属性时,将从特性中删除所有传入的属性。合并的属性从重叠的特征合并所有属性。从一个特性中使用属性从一个代表性特性获取所有属性。
允许指定列表名称.
如果一个列表名称,则为每个输出特性创建包含输出特性的所有输入特性属性的列表。将为其创建一个同名的列表特征.
注意:属性列表不能从Workbench中的输出模式访问,除非首先使用对它们进行操作的转换器来处理它们,例如ListExploder或ListConcatenator.另外,AttributeExposer可以使用。
所有属性:创建输出面的所有输入特性的每个属性都将被添加到列表名称.
选择属性中指定的属性选择属性的列表中指定的列表名称.
要添加到列表中的属性添加到列表是选择属性.
例子
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项.
变压器的分类
相关的变形金刚
要将特性的边界检索为属性,请使用BoundsExtractor.
若要将某个特性替换为其边界框,请使用BoundingBoxReplacer.
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
上搜索有关此变压器的示例和信息FME社亚搏国际在线官网区.
关键词:MBR“最小边界矩形”净线包络