你在这里: 数据库 FeatureMerger

FeatureMerger

从一个特性(或多个特性)复制和合并属性/几何图形到另一个特性(或多个特性)。包含所需属性/几何形状的特性通过供应商端口和将接收属性/几何图形的特性通过请求者端口。

当请求者发现供应商时,供应商的属性与请求者合并。如果请求者已经有了一个与供应商相同的属性,则可以保留或覆盖请求者该属性的原始值,具体取决于参数设置。一个供应商可能被许多请求者使用。许多供应商可以合并到一个请求者。

任何合并的几何图形都保留弧、椭圆和文本。

属性名冲突时,您可以选择使用解决冲突参数,以及空值是否遵循相同的行为忽略null参数。

注意:版本说明:在2013年和之前的FME中,当合并请求者属性时,请求者属性总是比供应商属性更占主导地位,除了null属性值(由缺失的属性值表示)之外,其他属性值总是不那么占主导地位。

注意:在FME 2014中,当合并请求者属性时,请求者属性总是比供应商属性占主导地位,包括null属性值(在FME 2014中添加了null支持)。要使空值不那么占主导地位,建议使用NullAttributeMapper

注意:在2015年及以后的FME中,用户现在可以通过参数选择请求者属性还是供应商属性更重要解决冲突。用户现在还可以通过参数选择空值是否与其他属性值一样占主导地位忽略null

属性中指定的每对密钥(支持表达式)匹配供应商特性加入在对于请求者和提供者特性,表具有相同的值。

输入端口

输出端口

参数

变压器

加入在

合并参数

属性积累

如果供应商和请求者特性上的属性共享相同的名称,但不是以几何属性开头的fme_,那么他们就被认为是矛盾的。

生成列表

使用笔记

关系InlineQuerier

InlineQuerier是FeatureMerger的强大近亲。虽然FeatureMerger连接两个数据集,并使用简单的单个属性键来匹配特性,但InlineQuerier允许合并任意数量的输入数据集,可以跨任意数量的表和列使用SQL。此外,InlineQuerier允许其输入数据在单个转换器中多次重用,而如果要使用一个FeatureMerger进行多个连接,则必须使用多个FeatureMerger,并将特性副本发送给每个转换器。另一方面,对于InlineQuerier来说,加载底层SQLite数据库有一些开销。使用一个InlineQuerier而不是几个特性浏览器也可以简化工作空间。

除非工作流中只需要单个功能块,否则InlineQuerier可能是更好的选择。亚搏在线具有多个级联特性的旧工作空间可以通过使用一个正确配置的InlineQuerier来替换这些特性,从而获得性能改进。

关系SQLCreator/SQLExecutor

如果要查询的所有数据已经存在于一个支持sql的数据源中,那么使用SQLCreator或SQLExecutor总是更有效,因为这允许数据库在数据进入FME环境之前直接执行查询和过滤。

关系乔伊纳

Joiner将输入特性合并到来自单一其他来源的特性。因为可以有多个连接到FeatureMerger供应商港口,供应商可以来自不同的来源,有不同的属性,并通过设置过程重复的供应商是的实际上,FeatureMerger可以用来执行一个多表连接。

FeatureMerger还能够使用its对传入的特性执行某些几何操作合并类型参数。FeatureMerger在内存中执行所有连接,因此如果同一数据上有多个关系,它可以比Joiner更快。

关系ListBasedFeatureMerger

ListBasedFeatureMerger是FeatureMerger的指定用例。如果您想加入请求者的列表属性,应该使用它。

关系匹配器

匹配器,通过其SingleMatched输出端口,能够以几何图形为键进行多特征合并。这补充了特性uremerger,它只接受属性,而不接受几何图形作为键。

例子

编辑变压器参数

使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项

变压器的分类

收藏家

数据库

搜索FME知识中心

有关此变压器的示例和信息,请参阅FME知识中心

标签关键词:串级外键标签交叉引用“交叉引用”特性