FeatureJoiner

通过结合基于公共键属性值的属性和/或几何特性来连接特性。执行左、内和全连接。

跳转到配置

典型的使用

  • 在特性之间执行简单的连接,使用属性值作为键

它是如何工作的?

FeatureJoiner执行简单的连接操作,很像SQL连接,不需要了解SQL查询构造。

它有两个输入端口-正确的-将两个要连接的功能流路由到转换器。选择一个或多个属性进行联接。

当表上联接中指定的每一对键都具有相同的值时,左特性与右特性匹配。当匹配发生时,来自左右特征的属性/几何图形被合并,合并后的特征被输出到加入端口。

连接模式

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

连接模式

联合输出

内部
  • 只有具有匹配的左右配对的功能。
  • 具有匹配的左右对的功能,以及
  • 所有其他未匹配的左特征。
满的
  • 具有匹配的左右对的功能,以及
  • 所有不匹配的左右特征。

加入行为

每当通过键将左特征与右特征匹配时,就会产生一个连接的特征。产生的输出特性的数量取决于多个左右特性是否匹配。

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

基数

说明

输出(假设1个键值)

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

1左边的火柴1正确的:

1联接特征输出

1点 一对多:如果每个左特征在右特征之间有多个匹配(例如,一个地址记录映射到该地址的计划应用程序列表),则这是1:M(一对多)匹配,并为发生的每个匹配生成一个连接的特征。

1左边的火柴10正确的:

10联接特征输出

男:1 多对一:如果多个左特征与一个右特征记录匹配(例如,多个地址通过邮政编码字段与同一人口普查数据匹配),则这是M:1(多对一)匹配,并为每次匹配生成一个连接的特征

10左匹配1正确的:

10联接特征输出

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

10左匹配10正确的:

One hundred.加入特性输出*

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

无与伦比的特性

属性处理未找到匹配项的特性(包括左和右)连接模式(内,左,或满)。左模式和全模式都将导致一些或所有不匹配的功能通过连接端口输出,这取决于模式:

连接模式

不匹配的左特征输出

不匹配的功能输出

内部 未连接的左 不结合的权利
加入 不结合的权利
满的 加入 加入

使用笔记

  • FeatureJoiner与FeatureMerger:
    • 如果连接要求很简单,FeatureJoiner应该提供更好的性能。
    • 如果连接需求更复杂,例如构造键、使用表达式、命名冲突解决,请考虑使用FeatureMerger。
    • 如果您只希望获得一个连接的特征,不管连接的数量是多少(1:M join生成一个带有连接列表的特征,而不是像FeatureJoiner那样为每个连接生成一个特征),请使用FeatureMerger。
    • FeatureJoiner不执行FeatureMerger执行的某些高级列表生成或几何图形处理操作,但这些操作可以通过使用FeatureJoiner和其他转换器来实现。
  • 对于使用SQL语法的复杂连接,或两个以上的输入特性流,可以考虑使用InlineQuerier

选择特性连接方法

许多转换器可以根据匹配的属性、表达式和/或几何图形执行数据连接。在为特定的连接任务选择连接时,需要考虑连接的复杂性、数据格式、索引、冲突处理和期望的结果。有些转换器使用SQL语法,有些直接访问外部数据库。他们可能支持,也可能不支持属性列表阅读和创作。

通常,选择最特定于您需要完成的任务的方法将提供最佳性能结果。如果有不止一种方法可以做到这一点(通常是这种情况),那么花时间在性能测试替代方法上可能是值得的。在读取外部表时(与工作空间中已经存在的特性相反),根据关键索引的存在,性能可能会有很大的差异。

配置

输入端口

输出端口

参数

编辑变压器参数

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

定义值

有几种方法可以定义在转换器中使用的值。最简单的方法是简单地键入一个值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构造值,通常可以从value字段附近的下拉上下文菜单中获得。

参考

处理行为

组的

功能持有

是的

依赖关系
FME许可级别 FME基础版及以上
别名
历史
类别

过滤器和连接

FME社亚搏国际在线官网区

FME社区是演示亚搏国际在线官网、操作、文章、常见问题等的地方。获取问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。

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

例子可能包含在政府开放执照下的信息-温哥华