你在这里: 过滤器和加盟 > FeatureMerger

FeatureMerger

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

当一个请求者找到供应商,从供应商的属性被合并请求程序。如果请求者已经有一个属性,它的供应商也有,请求者的该属性初始值可以根据参数设置保留或覆盖。单一供应商可以通过很多请求者使用。许多供应商可以合并到一个单一的请求程序。

任何合并几何保留圆弧,椭圆和文字。

属性名冲突时,可以选择使用解决冲突参数,NULL值是否通过使用遵循同样的行为忽略Null参数。

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

注意:在FME 2014年,请求者属性总是比供应商的属性更占优势时,他们被合并,包括空属性值(在FME 2014加空支持)。为了使空值少占主导地位的建议是删除与空值NullAttributeMapper

注意:在2015年FME以后,用户现在可以选择请求或供应商是否属性应该通过参数更占优势解决冲突。用户现在还可以通过参数选择空值是否像其他属性值一样占主导地位忽略Null

当在指定的每对密钥(其支持表达式)请求者设有匹配供应商的特征加入在表中有两个请求程序和供应商的功能相同的值。

输入端口

输出端口

参数

变压器

加入在

合并参数

属性积累

如果供应商与请求者功能相同的名称属性,但并不几何形状与启动属性fme_,然后他们被视为冲突。

生成列表

使用笔记

关系InlineQuerier

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

除非需要在工作流只有一个FeatureMerger,该InlineQuerier可能是一个更好的选择亚搏在线。多级联FeatureMergers较早的工作区可以通过一个单一的正确配置InlineQuerier更换FeatureMergers体验到性能的改善。

关系SQLCreator/SQLExecutor

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

关系DatabaseJoiner

DatabaseJoiner将输入特性合并到来自单一其他来源的特性。因为可以有多个连接到FeatureMerger供应商港口,供应商可能来自不同的来源,并有不同的归属,并通过设置处理重复的供应商是的中,FeatureMerger基本上可以用于执行多个表连接。

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

关系ListBasedFeatureMerger

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

关系匹配

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

例子

编辑变压器参数

使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项

变压器分类

过滤器和加盟

搜索FME知识中心

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

标签关键词:级联外键标签交叉引用“交叉引用” FeatureMerger ReferenceResolver