FeatureMerger

将一组功能的属性和/或几何合并到另一组特征上,基于匹配的密钥属性值和表达式。

跳转到配置

典型的使用

  • 基于一个共同的键属性值或表达式,组合来自两个不同特性流的属性和/或几何图形。

它是如何工作的?

FeatureMerger通过它的输入端口接收两个特性流。

请求者:请求者是将接收新属性和/或几何的功能。

供应商:供应商提供将合并到请求者的属性和/或几何。

之间的匹配请求者供应商是根据加入在参数对话框中的配置。Join条件可以是简单的,也可以是复杂的,可以使用属性值、常量、函数或其中任何一个表达式形式的组合。可以定义多个连接条件(特性必须满足所有条件才能匹配)。

当一个请求者找到匹配供应商的属性和/或几何形状供应商合并到请求者

  • 如果请求者已经具有供应商也具有的属性,则可以保留或覆盖该属性的请求者的原始值。
  • 一个供应商可以被多个请求者使用。
  • 许多供应商可以合并到单个Requestor上。
  • 属性名冲突时,可以使用解决冲突参数,以及空值是否遵循相同的行为忽略null参数。

请求者特征匹配供应商属性中指定的每个键对(支持表达式)时的特性加入表对两者都具有相同的值请求者供应商特征。

例子

使用笔记

  • 对于简单的连接,FeatureJoiner可以提供比FeatureMerger更好的性能。然而,FeatureJoiner只接受属性值作为键,而不接受构造的表达式,并且不支持列表属性。此外,FeatureMerger能够(选择性地)在多个匹配供应商的情况下限制输出到一个功能,而FeatureJoiner将为所有匹配创建多个功能。
  • 对于使用SQL语法的复杂连接,或两个以上的输入特性流,请考虑使用inlinequerier
  • 在需要多个特性合并的地方,考虑使用inlinequerier代替。
  • 如果要查询的所有数据已经存在于支持sql的数据源中,那么使用SQLCreator或者SQLExecutor,它允许数据库在进入FME环境之前直接执行数据的查询和过滤。
  • 要在工作空间中已经存在的特性和驻留在外部数据库中的数据之间执行连接,请考虑databasejoiner.
  • 要执行请求者密钥的连接列表属性,考虑使用ListBasedFeatureMerger
  • 加入功能匹配几何形状,考虑匹配器.FeatureMerger不接受几何体作为键。

选择特征连接方法

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

一般来说,选择一个最具体的任务,您需要完成将提供最佳的性能结果。如果有不止一种方法可以完成(通常是这样),那么在性能测试替代方法上花费时间可能是值得的。由于读取外部表时是否存在关键索引(与工作空间中已经存在的功能相反),性能可能会有很大差异。

配置

输入端口

输出端口

参数

编辑变压器参数

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

定义值

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

对话框选项-表格

带有表格样式参数的转换器有额外的工具来填充和操作值。

参考

处理行为

组的

功能持有

是的

依赖关系 没有一个
别名
历史

FME社亚搏国际在线官网区

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

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

例子可能包含根据开放政府许可证-温哥华和/或开放政府许可证-加拿大获得许可的信息。