关于基于组的变压器

基于组的转换器是同时处理多个功能的转换器,它与组中的其他功能结合使用。

基于组的转换的一些示例包括:

  • 露天矿:当线特征形成闭合形状时,FME可以从线特征创建多边形特征,但必须有一组这样的特征。无法从单个区域创建区域功能,非合闸,线条本身。
  • 统计计算器:统计计算器变压器计算平均值,一组功能的属性的最大值和最小值。不可能一次计算一个特性的这些值。
  • 部门间:计算一组线的交点属于基于组的重组,因为组中的每个输入功能都会影响输出。

分组行为(小组通过参数)

对于基于组的转换器,定义该组的成员很重要。默认行为是将整个传入功能集作为单个组使用。

然而,基于组的变压器有一个特殊的分组参数。此参数允许您选择要在其上形成组的属性。例如,安部门间如果“分组依据”参数设置为“道路类型”,则仅与“道路类型”属性值匹配的特征相交。

内存问题

在处理每个特性时,它占用一定数量的系统资源。当在一个大组中同时处理特性时,然后系统资源的使用量增加以匹配。

因此,与基于功能的变压器相比,基于组的变压器通常消耗更多的资源。这种效果可以通过使用参数(如“输入按组排序”(在大多数基于组的变压器上找到)和“x优先”选项(如“候选优先”)来降低。“先剪”,等。

并行处理

许多基于组的变压器包括用于并行处理的选项,它可以利用计算机上的多个内核来帮助优化性能。见关于并行处理更多信息。

输出和输出属性

当功能作为一个组进行处理时,输出可能是原始特征,或者,这可能是集团特征的融合。

当输出是多个不同功能的组合时,大多数变压器将删除源属性,因为当有许多特性时,无法知道应该应用哪个源属性值。两个例外是:

  • 使用分组依据:当你这样做的时候,分组属性通常传递给输出特性,因为根据定义,所有的源值都是相同的(这就是组的形成方式)。
  • 使用列表:许多转换器都有一个列表选项,因此您可以通过保留所有值来跟踪源属性。

特征保持(屏蔽变压器)

默认情况下,FME一次处理一个特征;阅读功能,把它从变压器传给变压器,然后——最后——给一个作家。

然而,一些变形金刚将特性作为一组进行处理,并保留这些特性,直到它们准备好开始处理为止。这些“特征保持”(或“阻滞剂”)变压器导致特征流暂时停止,直到它们完成处理。如果必须在处理之前收集每组中的数据,那么大多数基于组的变压器都属于这一类别。

特性流中的这种变化可以用来控制数据处理的顺序,实际上特征拥有者Transformer是专门为保存特性而设计的,实际上不需要进行任何转换。

特征保持变压器的一些其他示例包括:

  • 分拣机:这个转换器需要所有的输入数据收集在里面,然后才能对特性进行排序,然后输出它们。在这种情况下,个别功能不会以任何方式改变,但是它们在数据流中的顺序由于通过变压器而改变了。
  • 邻域:与所有其他空间处理变压器一样,它们彼此比较特征,这个转换器需要在开始确定哪些特性是彼此的近邻之前,所有特性都已到达。

参见:

基于特征的变压器