span8
span4
本教程介绍了如何使用的SchemaMapper变压器。该变压器的特征的现有的模式转换成一个新的结构的基础上,在外部查找表定义的映射。当映射是复杂的,重复的或者当他们需要有人谁是不熟悉的FME保持这个技术是非常有用的。
架构是数据集的结构。每个数据集有它自己的模式是数据的物理表示。模式主要限定特征类型名称,属性名,属性数据类型,和允许的几何类型。
在FME工作台架构可以将读者或作家的属性中查看:
同时,该模式可在工作台画布上通过单击展开按钮暴露的属性列表查看:
源模式是“我们所拥有的”和目标模式是“我们想要得到”。源模式连接到目标,实现了“我们想要什么”方面的行为,被称为模式映射。
模式映射可以通过共用变压器在工作空间内进行,并且实例包括AttributeCreator,AttributeCopier,AttributeRenamer和AttributeValueMapper变压器。要重命名的功能类型上的目标要素类型的属性,编辑属性的名称,然后使用AttributeRenamer变压器执行纲要映射。
这个过程非常适用于简单的转换,但是当映射是潜在的复杂,重复或当他们需要有人谁是不熟悉的FME保持,则变压器的SchemaMapper应利用。
该变压器的特征的现有的模式转换成一个新的结构的基础上,在外部查找表定义的映射。使用一个表来定义这些映射简化了这些任务的完成。
模式映射查找表,由所述变压器的SchemaMapper使用的,定义了一系列的将要被满足(过滤器)的条件下,和一系列当满足条件将要执行的动作。查找表可以有不同的格式,如:用逗号分隔的或纯文本文件;电子表格(Excel或谷歌);或在一个数据库如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安全亚搏在线软件公司|法律