FeatureMerger

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

跳转到配置

典型的使用

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

它是如何工作的?

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

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

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

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

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

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

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

使用笔记

  • 对于简单的连接,则特色木工可以提供比FeatureMerger更好的性能。但是,FeatureJoiner只接受属性值作为键,而不接受构造表达式,并且不支持列表属性。另外,FeatureMerger能够(可选地)在多个匹配供应商的情况下将输出限制为一个特性,而FeatureJoiner将为所有匹配的供应商创建多个特性。
  • 对于使用SQL语法的复杂连接,或两个以上的输入特性流,可以考虑使用内联查询器
  • 如果需要多个特性,请考虑使用内联查询器代替。
  • 如果要查询的所有数据已经存在于一个支持sql的数据源中,则使用SQLCreatorSQLExecutor执行器,它允许数据库在进入FME环境之前直接执行数据的查询和过滤。
  • 若要在工作区中已存在的特性与驻留在外部数据库中的数据之间执行联接,请考虑数据库连接程序
  • 若请求者密钥为a,则执行联接列表属性,考虑使用ListBasedFeature合并
  • 加入有关匹配几何体,考虑匹配器。功能合并不接受几何图形作为键。

选择特性连接方法

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

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

配置

输入端口

输出端口

参数

编辑变压器参数

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

定义值

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

参考

处理行为

组的

功能持有

是的

依赖关系 没有一个
FME授权级别 基本版及以上
别名
历史
类别

过滤器和连接

FME社亚搏国际在线官网区

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

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

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