featuremerger.

根据匹配的关键属性值和表达式,将一组特征的属性和/或几何形状合并到另一组特征上。

跳转到配置

典型的使用

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

它是如何工作的?

Texturemerger通过其输入端口接收两个功能流。

请求者:请求者是将接收新属性和/或几何形状的特性。

供应商:供应商提供要合并到Requestors上的属性和/或几何图形。

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

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

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

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

使用笔记

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

选择功能加入方法

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

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

配置

输入端口

输出端口

参数

编辑变压器参数

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

定义值

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

参考

处理行为

基于小组

功能持有

是的

依赖关系 没有任何
FME许可级别 FME基本版及以上
别名
历史
类别

过滤器和连接

FME社亚搏国际在线官网区

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

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

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