listbasedfeaturemerger.
将属性/几何图中的一个特征(或多个功能)与另一个功能(或多个功能)副本。包含所需属性/几何形状的功能通过该功能供应商port, and the features that will receive the attributes/geometry are connected through the请求者港口。
当指定的键时,请求者功能匹配供应商功能请求者列表属性(for example, 'list{}.key') matches the specified供应商Attributeparameter (for example, 'supplierKey').
这不完整的请求者参数指定在有钥匙时将供应商合并到部分匹配的请求者上请求者列表属性没有匹配的供应商。如果每个密钥都有一个备用要求功能,则被认为是完全匹配的请求者列表属性匹配一个或多个供应商功能。
合并请求者和供应商时,供应商的属性合并到请求者上。许多请求者可以使用单个供应商。许多供应商可以合并到单个请求者上。任何合并的几何保留弧,省略号和文本。
Input Ports
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
Receives the new attributes/geometry from the features connected to the供应商港口。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
通过输入功能的新属性/几何源请求者港口。
输出端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
具有匹配供应商的请求者为指定的所有键请求者列表属性。换句话说,仅在此端口上输出完全匹配的请求者。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此端口用于标记为不完整并保留了该标签的语义。因此,这个端口标签是'不完全可用'的速记。将部分匹配的请求者输出到此端口上,和all matching Suppliers are merged onto the output features if不完整的请求者是set to合并供应商信息。如果是一个关键请求者列表属性是null, that key will not match any Suppliers, and as a result, the Requestor feature will be output onto this port. For example, if the Requestor keys are:
列表{0} .key = 1
列表{1} .key =
list{2}.key = 3
此外,有供应商的“供应器”值为1,
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
供应商s that are merged onto at least one Requestor.
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
供应商那样不是匹配任何请求者。如果一个供应商Attribute键值为null或缺少,该功能将输出到此端口上。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
如果过程重复的供应商是不然后,重复的供应商将被拒绝。
参数
变压器
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
输入特征可以由此划分通过...分组范围。如果你选择任何通过...分组属性,如果它们共享所选属性的公共值,则只能解决特征之间的引用。
如果你没有选择任何通过...分组属性,所有功能都会一起处理。
如果you have more than one Reader, a typical use is to group by reader_id to ensure that references are resolved within the correct set of features.
加入属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
备用要求功能上的列表属性,其密钥将与其匹配供应商Attribute在供应商特色。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
这attribute on Supplier features that will be matched against the keys in the请求者列表属性对于请求者功能。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
指定如何执行请求者和供应商属性值之间的比较。如果自动的或者数字是specified, an attempt will be made to convert attribute values to numbers before comparing them. If the numeric conversion fails, string comparison will be used.
合并参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
要生成已完成的功能,通常需要组合匹配请求者的所有供应商功能。这些选择是通过的功能合并类型范围:
- When the功能合并类型参数是仅属性,然后,供应商属性将与使用指定的请求者功能的归属加入。供应商列表名称范围。
- When the功能合并类型参数是几何学, then the Suppliers are the features that contain the geometry. Note that the Requestor will lose its former geometry.
- When the功能合并类型参数是Attributes and Geometry, then both the geometry and attributes from the suppliers are joined to the requestor features. Any geometry on the Requestor will be overwritten. Attributes will be merged using the供应商列表名称范围。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
如果为特定请求者找到了多个供应商,并且过程重复的供应商是不,然后首先通过后面输出后的每个供应商<被拒绝>端口,只有第一个供应商将与请求者匹配。
如果设置为是的然后,重复的供应商都与基于的相应请求者合并属性匹配属性累积mode, and optionally output as an attribute list of the Requestor, using the specified列表名称。供应商几何形状使用指定的合并几何合并类型。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
构建多边形:如果供应商专门组成多边形和甜甜圈多边形功能,则将删除任何常见的边界段。如果供应商包含至少一个非甜甜圈或非多边形功能,则变压器将从供应商中形成多边形和甜瓜,并在设置请求器功能的几何形状之前连接所连接的供应商特性的连接线段。在这种情况下,如果创建了几个不相交的几何形状,则几何形状可以是聚合。
Build Aggregates:变压器将创建供应商功能的几何形状的聚合。(如果只有一个供应商功能,那么请求者几何形状将是一个元素的聚合。)
从点构建线路:变压器将供应商功能的点连接到行中。请注意,在构建线路时,将忽略所引用的任何非点特征。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
This parameter governs what happens to partially matched Requestors.
如果此参数设置为合并供应商信息,然后找到的供应商将合并到请求者上,然后通过unmergedRequestor港口。使用的供应商将通过Undersuppliers港口。
如果此参数设置为不要合并供应商信息, then the Requestor will be output untouched via theunmergedRequestorport and the Suppliers will be output via theUnusedSupplier港口。
属性累积
如果供应商和equestor功能上的属性共享相同的名称,但不是从中开始的几何属性fme_然后他们被视为冲突。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
合并供应商:请求者功能将保留所有自己的未冲突属性,并且还将获得供应商功能具有的任何未冲突的属性。此模式将根据此模式处理冲突属性解决冲突范围。
前缀供应商:请求者功能将保留其所有属性。此外,请求者将获取反映供应商特征属性的属性,其中名称为前缀字首范围。
只使用供应商:请求器功能将删除其所有属性,除了从中开始的几何属性fme_。然后,将从一个(任意)供应商功能的所有属性放在请求者上。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
Use Requestor:如果发生冲突,将保持请求者值。
使用供应商:如果发生冲突,则供应商的值将转移到请求者上。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
不: Treat null attribute values like other attribute values.
是的:将null属性值视为不如其他属性值不那么重要。无论何种空值都合并为非空值,无论何种方式都要占用非空值解决冲突设定为。
笔记:null和其他属性值始终比缺少属性值更大。也就是说,无论何时属性值都与缺少属性值合并,无论如何,属性值应占用忽略nulls.和解决冲突设置。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
To prevent a Supplier attribute from being ignored because the Requestor attribute already exists, you can optionally specify a prefix that will be applied to each Supplier attribute when it is added to the Requestor.
当需要具有备用要求功能的多个供应商功能时,多个供应商属性值被合并到相同的前缀属性中。当多个供应商特性具有相同的属性时,通常会从上次的这些功能中取出生成的属性值。但是,这个过程受到了管理的管辖忽略nulls.范围。
生成列表
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
如果有重复的供应商和一个列表名称指定,那么与请求者组合的任何供应商都将其属性添加到请求者上的指定列表中。
笔记:列表属性are not accessible from the output schema in Workbench unless they are first processed using a transformer that operates on them, such aslist exploder.或者ListConcateator。所有列表属性转换器都显示在变压器帮助的内容窗格中Lists。或者,attributeexposer.可以使用。
Usage Notes
关系到inlinequerier
Inlinequerier是ListBasedFeaturemerger的强大表征。虽然ListBasedFeatureMerger加入了两个数据集并使用简单的单个属性键来匹配功能,但Inlinequerier允许使用任何数量的输入数据集,在任意数量的表和列中使用SQL的全功率。此外,Inlinequerier允许其输入数据在单个变压器中多次重复使用,而如果要使用ListBasedFeatureMerger进行多个连接,则必须采用多个列表内脉冲精细学家并将其特征的副本寄出。另一方面,Inlinequerier有一些开销,用于加载底层的SQLite数据库。使用单个Inlinequerier而不是几个listbasedfeateremergers也简化了工作空间。
Unless only a single ListBasedFeatureMerger is needed in a workflow, the InlineQuerier may be a better choice. Older workspaces with multiple cascading ListBasedFeatureMergers may experience a performance improvement by replacing the ListBasedFeatureMergers with a single properly configured InlineQuerier.
关系到SQLCreator./SQLExecutor.
如果要查询的所有数据已经存在于支持SQL的数据源中,则使用SQLCreator或SQLExecutor总是更有效的,因为这允许在它进入之前直接执行要执行的数据和过滤数据FME环境。
关系到databasejoiner.
关系到FeatureMerger
This transformer is a very specific instance of the FeatureMerger dealing with the case where the Requestor attribute is a list. If the requestor attribute is NOT a list, the FeatureMerger is the transformer of choice.
编辑变换器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项。
变压器类别
Search FME Knowledge Center
Search for samples and information about this transformer on theFME知识中心。
标签关键词:连接外键标签交叉引用“交叉引用”特色