FeatureJoiner

通过基于公共密钥属性值组合特征的属性和/或几何来连接功能。执行左,内部和全加入。

跳转到配置

典型的使用

  • 使用属性值(s)作为键在功能之间执行简单的连接

它是如何工作的?

FeatureJoiner执行简单的联接操作,非常类似于SQL联接,而不需要了解SQL查询构造。

它有两个输入端口 -- 其中要加入的两个功能流被路由到变压器中。选择一个或多个属性以连接。

left功能匹配右侧的功能匹配,当绑定中指定的每对键具有相同的值时。当发生匹配时,组合左侧和右侧功能的属性/几何图形,并且将组合的功能输出到加入港口。

连接模式

连接模式参数定义要执行的连接类型,确定通过该功能将输出哪些功能加入输出端口。

连接模式

联合输出

内心的
  • 只有匹配左右对的功能。
  • 具有匹配的左右对的特征,和
  • 所有其他无与伦比的左功能。
完整的
  • 具有匹配的左右对的特征,和
  • 所有无与伦比的左右特征。

加入行为

每次左功能匹配到右键时,每次通过其键匹配连接功能。所产生的输出功能的数量取决于无论是多个左和右功能匹配。

联接类型由所用数据的性质决定(它不是参数)。这些类型的联接中的任何一种都可以由连接模式(内,左或满)。

基数

描述

输出(假设1个键值)

1:1 一对一:如果每个左特征在右特征之间有一个单独的匹配(例如,一个单点特征通过一个唯一的地址ID键映射到一个地址表),这是一个1:1匹配,并产生一个单独的join特征。

1左撇子1正确的:

1加入输出特性

1:M. 一对一:如果每个左特征在正确的特征中具有多个匹配项(例如,单个地址记录映射到该地址的规划应用程序列表),则这是1:m(一对多)匹配并产生连接的功能对于发生的每一个匹配。

1左撇子10正确的:

10加入功能输出

M: 1 许多人一个:如果多个左侧要素与单个右侧要素记录匹配(例如,多个地址通过邮政编码字段与同一普查数据匹配),则这是一个M:1(多对一)匹配,并为发生的每个匹配生成一个关联要素

10左右1正确的:

10加入功能输出

M: N 许多许多:如果多个左侧要素与多个右侧要素匹配(例如,多个地址与多个停电记录匹配),则这是一个M:N(多对多)匹配,并为发生的每个匹配生成一个关联要素。

10左右10正确的:

100加入特性输出*

*当所有功能有相同的键值-所有左匹配所有右。

无与伦比的特性

没有找到匹配项的功能(左右)根据连接模式(内,左或满)。左和全模式都将导致通过连接端口输出的一些或所有无与伦比的功能,具体取决于模式:

连接模式

无与伦比的左特征输出

无与伦比的正确功能输出

内心的 unjoinedleft. UnjoinedRight
加入 UnjoinedRight
完整的 加入 加入

使用说明

  • FeatureJoiner与特色合并
    • 如果加入要求很简单,FeatureJoiner应该提供更好的性能。
    • 如果加入要求更复杂,例如构造键,使用表达式命名冲突解决,请考虑使用FeatureMerger。
    • 如果您希望只获取一个连接的功能,无论连接数量(1:m加入生成1个包含连接列表的1个功能,而不是每个加入的1个功能,因为featurejoiner dode),请使用featuremerger。
    • FeatureJoiner不执行一些高级列表构建或几何体处理操作,但这些可能是通过使用FeatureJoiner和其他变压器。
  • 对于使用SQL语法的复杂连接,或者超过两个输入特征流,请考虑使用inlinequerier

选择特征连接方法

许多变形金刚基于匹配属性,表达式和/或几何来执行数据加入。选择一个特定的加入任务时,考虑因素包括连接,数据格式,索引,冲突处理和期望结果的复杂性。一些变形金刚使用SQL语法,并直接访问外部数据库。他们可能会或可能不支持属性列表阅读和创作。

通常,选择最专用于您需要完成的任务的那个将提供最佳性能结果。如果有多种方式来做(通常是这种情况),则在性能测试备用方法上花费的时间可能是值得的。性能可能会因读取外部表而存在的密钥索引(而不是在工作区中的功能)时变化。

配置

输入端口

输出端口

参数

编辑变压器参数

使用一组菜单选项,可以通过引用工作空间中的其他元素来指定transformer参数。更高级的功能,例如高级编辑器和算术编辑器,在某些转换器中也可用。要访问这些选项的菜单,请单击除了适用的参数之外。有关详细信息,请参阅变压器参数菜单选项

定义值

有几种方法可以在变压器中定义使用的值。最简单的是简单地输入值或字符串,其可以包括各种类型的函数,例如属性引用,数学和字符串函数和工作区参数。有许多工具和快捷方式可以帮助构造值的值,通常可以从与值字段相邻的下拉上下文菜单中提供。

参考

处理行为

基于组的

功能持有

是的

依赖关系 没有任何
FME授权级别 FME基础版及以上
别名
历史
类别

过滤器和连接

FME社亚搏国际在线官网区

FME社区是演示亚搏国际在线官网,TOS,文章,常见问题和更多的地方。获取您的问题的答案,从其他用户学习,并建议,投票和评论新功能。

搜索关于FeatureJoiner的所有结果在FME社区。亚搏国际在线官网

例子可能包含根据开放政府许可证的信息 - 温哥华