你在这里: 数据库 > 特色合并

特色合并

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

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

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

当属性名发生冲突时,可以使用冲突解决参数,以及空值是否遵循相同的行为,方法是使用忽略空值参数。

注意:版本说明:在FME 2013和之前的版本中,合并时请求者属性总是比供应商属性更占优势,除了空属性值(由缺少的属性值表示)总是不占优势。

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

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

当在加入表对于请求者和提供者特性都具有相同的值。

输入端口

输出端口

参数

变压器

加入

合并参数

属性积累

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

生成列表

使用说明

与…的关系内联查询器

内联查询器是功能合并的强大堂兄弟。特色合并连接两个数据集,并使用一个简单的单属性键来匹配特性,而InlineQuerier允许合并任意数量的输入数据集,在任意数量的表和列中使用SQL的全部功能。此外,InlineQuerier允许其输入数据在单个transformer中重复使用多次,而如果要使用FeatureMerger进行多个连接,则必须使用多个FeatureMerger并向每个feature发送特征的副本。另一方面,inlinequerier加载底层sqlite数据库会有一些开销。使用一个内联查询器而不是几个特性合并也简化了工作空间。

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

与…的关系sqlcreator/SqlExecutor执行器

如果要查询的所有数据已经存在于SQL能力的数据源中,使用SQLC造饰者或SQLExcExtuor总是更有效,因为这允许数据的查询和过滤在数据库进入FME环境之前由数据库直接执行。

与…的关系细木工

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

FeatureMerger还可以使用其合并类型参数。featuremerger在内存中执行所有连接,因此如果在同一数据上有多个关系,那么它可以比joiner更快。

与…的关系ListBasedFeature合并

listbasedfeaturemerge是featuremerge的一个指定用例。如果要加入请求者的列表属性,则应使用它。

与…的关系匹配器

火柴,通过它单配输出端口,能够以几何图形为关键进行多特征合并。这补充了featuremerger,它只接受属性而不接受几何体作为键。

例子

编辑变压器参数

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

变压器类别

收藏家

数据库

搜索FME知识中心

在上搜索有关此转换器的示例和信息FME知识中心.

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