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