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

ListBasedFeatureMerger

将属性/几何图中的一个特征(或多个功能)与另一个功能(或多个功能)副本。包含所需属性/几何形状的功能通过该功能供应商端口,以及将接收属性/几何的特性通过请求者端口。

当指定的键时,Requestor特性与Supplier特性相匹配请求者列表属性(例如,'list{}.key')匹配指定的供应商属性参数(例如'supplierKey')。

不完整的请求者参数指定是否在有键时将提供者合并到部分匹配的请求者请求者列表属性没有匹配的供应商。如果每个密钥都有一个备用要求功能,则被认为是完全匹配的请求者列表属性匹配一个或多个供应商特性。

合并请求者和供应商时,供应商的属性合并到请求者上。许多请求者可以使用单个供应商。许多供应商可以合并到单个请求者上。任何合并的几何保留弧,省略号和文本。

输入端口

输出端口

参数

变压器

加入属性

合并参数

属性积累

如果供应商和equestor功能上的属性共享相同的名称,但不是从中开始的几何属性fme_然后他们被视为冲突。

生成列表

使用笔记

关系inlinequerier

Inlinequerier是ListBasedFeaturemerger的强大表征。虽然ListBasedFeatureMerger加入了两个数据集并使用简单的单个属性键来匹配功能,但Inlinequerier允许使用任何数量的输入数据集,在任意数量的表和列中使用SQL的全功率。此外,Inlinequerier允许其输入数据在单个变压器中多次重复使用,而如果要使用ListBasedFeatureMerger进行多个连接,则必须采用多个列表内脉冲精细学家并将其特征的副本寄出。另一方面,Inlinequerier有一些开销,用于加载底层的SQLite数据库。使用单个Inlinequerier而不是几个listbasedfeateremergers也简化了工作空间。

除非一个工作流中只需要一个listbasedfeaturemerge,否则InlineQuerier可能是一个更好的选亚搏在线择。通过使用一个正确配置的InlineQuerier替换listbasedfeaturemerge,使用多个级联listbasedfeaturemerge的旧工作区可能会体验到性能改进。

关系SQLCreator/SQLExecutor.

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

关系databasejoiner.

listbasedfeaturemerge连接两个数据集,并使用一个简单的单一属性键来匹配特征。您可以连接属性来模拟多键连接。listbasedfeaturemerge还能够使用它对传入的特性执行某些几何操作功能合并类型参数。listbasedfeaturemerge在内存中执行所有连接,所以如果在相同的数据上有多个关系,它可以比DatabaseJoiner更快。这篇文章FME2011用例:Joiner VS Featuremerger包含这些变压器的更详细的比较。

关系FeatureMerger

这个转换器是一个非常特定的featuremerge实例,用于处理Requestor属性为列表的情况。如果requestor属性不是一个列表,那么featuremerge就是选择的转换器。

编辑变压器参数

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

变压器的分类

过滤器和连接

搜索FME知识中心

搜索关于这个变压器的样品和信息FME知识中心

标签关键词:连接外键标签交叉引用“交叉引用”特征合并