西班牙
斯潘4
本教程介绍如何使用SchemaMapper Transformer。该变压器基于外部查找表中定义的映射将现有的特征模式转换为新的结构。当映射复杂、重复或需要由不熟悉fme的人维护时,此技术非常有用。
schema是数据集的结构。每个数据集都有自己的模式,它是数据的物理表示。模式主要定义要素类型名称、属性名称、属性数据类型和允许的几何图形类型。
在fme工作台中,可以在读写器的属性中查看模式:
同样,通过单击expand按钮来公开属性列表,可以在工作台画布上查看模式:
源模式是“我们拥有的”,目标模式是“我们想要得到的”。将源模式连接到目标模式以实现“我们想要的”方面的行为称为模式映射。
模式映射可以通过工作区内的通用转换程序完成,示例包括attributecreator、attributecopier、attributenamer和attributevaluemapper转换程序。若要重命名目标要素类型上的属性,请编辑要素类型上的属性名称,然后使用AttributeRamer转换器执行架构映射。
这个过程对于简单的转换很有效,但是当映射可能是复杂的、重复的或者需要由不熟悉fme的人维护时,就应该使用schemamamapper转换器。
该变压器基于外部查找表中定义的映射将现有的特征模式转换为新的结构。使用表定义这些映射可以简化这些任务的完成。
schemamamapper转换器使用的模式映射查找表定义了一系列要满足的条件(过滤器),以及在满足这些条件时将执行的一系列操作。查找表可以采用不同的格式,例如:逗号分隔或纯文本文件;电子表格(excel或google);或者作为数据库中的表,如Oracle、Postgres、Informix、SQL Server等。
SchemaMapper可以执行三个主要操作:
映射属性:
特性上的一个或多个属性通过将其现有属性名称重命名为新属性来映射。例如:
PipeDiameter→Pipe_Diameter
地图功能类型:
特性类型——由fme_feature_type定义——从其现有值映射到定义新特性类型的值。例如:
水封→Water_Network
设置新属性:
将创建一个新属性,其名称和值在查找表中定义。
下面描述了使用SchemaMapper的主要好处:
强大的:包含将属性、属性值和特性类型从外部文件映射到FME工作区的能力。
灵活的:非fme用户可以通过直接在工作台外部编辑查找表来更新流程。
聪明的:过滤功能提供了条件属性映射。(例如,如果PipeStatus = Active,则featureID变为ActiveID;如果PipeStatus =,则featureID变为onedid)
非常高效。:可以将多个源特性类型路由到同一个模式映射器中,以提供同步映射功能。
可扩展的:可以通过编辑查找表(而不是工作区)来处理新数据。
用户友好的:允许单个转换器处理大多数映射。非schemamapper方法可能涉及许多测试器和/或属性评估转换器的组合,以处理所有单独的条件和查找。
为了进行配置,SchemaMapper需要一个外部查找表。本文描述了如何创建查找表以及如何将其连接到SchemaMapper。
属性映射是将一个特性上的一个或多个属性的现有属性名重命名为新属性。本文演示了一个简单查找表的设计,以及如何使用它来映射属性。
特性类型映射是将一个或多个特性类型映射到新的特性类型并重新命名。本文演示了如何使用查找表执行功能类型映射。
条件映射利用了SchemaMapper的条件过滤功能。这是一种定义简单子句来根据特定条件执行属性映射的方法。本文描述了如何基于特性类型中的属性值映射模式。
本文描述了如何使用SchemaMapper的条件过滤功能来定义子句,以便根据特性类型中的属性值映射特性类型。
本文演示了SchemaMapper的一些高级用法,包括使用多个子句过滤特性、如何添加新属性以及如何修改现有属性值。本文还讨论了查找表中条目的顺序,这对于调试非常有用。
本文讨论了如何使用来自输入特性类型的数据生成查找表。
?2019安全亚搏在线软件公司|合法的