你在这里: 过滤器和连接 > FeatureMerger

FeatureMerger

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

当请求者找到供应商时,来自供应商的属性将与请求者合并。如果请求者已经拥有了供应商也拥有的属性,则可以根据参数设置保留或重写该属性的请求者的原始值。一个供应商可以被许多请求者使用。许多供应商可以合并到单个请求者上。

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

当属性名称冲突,您可以选择是否请求方或供应商的属性值是通过使用维护冲突解决参数,NULL值是否通过使用遵循同样的行为忽略空值参数。

注:在2013年和之前的FME中,合并时,请求者属性总是比供应商属性占主导地位,除了空属性值(用缺失的属性值表示),空属性值总是不那么占主导地位。

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

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

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

输入端口

输出端口

参数

变压器

加入在

合并参数

属性积累

如果供应商和请求者特征上的属性共享相同的名称,但不是以fme_,则它们被视为冲突。

生成列表

使用注意事项

与…的关系InlineQuerier

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

除非工作流中只需要一个特性合并,否则内联查询器可能是更好的选择。具有多个级联特性合并的旧工作区可能会亚搏在线通过使用单个正确配置的InlineQuerier替换特性合并来体验性能改进。

与…的关系SQLCreator/SQLExecutor

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

与…的关系DatabaseJoiner

所述DatabaseJoiner合并输入功能特征从单个其他源。由于多个连接,可向FeatureMerger的进行供应商港口,供应商可以来自不同的来源,有不同的归属,并通过设置处理重复供应商,FeatureMerger基本上可以用于执行多表联接。

该FeatureMerger也能使用在呼入功能进行一定的几何操作其合并类型参数。FeatureMerger确实在内存中的所有连接,以便它可以比DatabaseJoiner更快,如果你有相同的数据不止一个关系。

与…的关系ListBasedFeature合并

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

与…的关系匹配器

匹配器,通过其单配输出端口,能够以几何图形为键进行多特征合并。这是对FeatureMerger的补充,后者只接受属性,而不接受作为键的几何图形。

例子

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项

变压器类别

过滤器和连接

搜索FME知识中心

搜索样品和有关该变压器的FME知识中心

标签关键词:连接外键标记交叉引用“交叉引用”功能合并引用求解器