ListBasedFeatureMerger

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

跳转到配置

典型的使用

  • 基于一个共同的键属性值或表达式,组合来自两个不同的特性流的属性和/或几何图形,其中接收特性(Requestor)的键被存储为一个列表属性。
  • 将查找表引用到列表属性

它是如何工作的?

ListBasedFeatureMerger基于一个公共键属性或表达式连接两个特性流,其中一个键值是属性列表.列表中的每个值(在每个特性上)都被考虑进行匹配,因为转换器会依次测试每个列表元素是否匹配。

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

请求者:请求者是将接收新属性和/或几何的功能。请求者必须具有列表属性,该属性将被用作加入供应商的密钥。

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

请求者和供应商之间的匹配根据连接属性在参数对话框中的配置。当指定的键时,Requestor特性与Supplier特性匹配请求者列表属性(例如,列表{}。键)匹配指定的供应商属性参数(例如,supplierKey).

当一个请求者找到一个匹配的供应商时,来自供应商的属性和/或几何图形将与请求者合并。

不完整的请求者参数指定是否将supplier合并到部分匹配的Requestors上请求者列表属性没有匹配的供应商。如果每个密钥都有一个备用要求功能,则被认为是完全匹配的请求者列表属性匹配一个或多个供应商特性。

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

使用笔记

  • ListBasedFeatureMerger是一个非常具体的实例FeatureMerger处理Requestor属性是列表的情况。如果请求者属性不是列表,则使用FeatureMerger或其他连接方法。

选择特征连接方法

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

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

配置

输入端口

输出端口

参数

编辑变压器参数

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

定义值

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

参考

处理行为

基于小组

功能持有

是的

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

类别

过滤器和连接

FME社亚搏国际在线官网区

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

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

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