span8
span4
本教程介绍了如何使用的SchemaMapper变压器。该变压器的特征的现有的模式转换成一个新的结构的基础上,在外部查找表定义的映射。当映射是复杂的,重复的或者当他们需要有人谁是不熟悉的FME保持这个技术是非常有用的。
架构是数据集的结构。每个数据集有它自己的模式是数据的物理表示。模式主要限定特征类型名称,属性名,属性数据类型,和允许的几何类型。
在FME工作台架构可以将读者或作家的属性中查看:
同时,该模式可在工作台画布上通过单击展开按钮暴露的属性列表查看:
源模式是“我们所拥有的”和目标模式是“我们想要得到”。源模式连接到目标,实现了“我们想要什么”方面的行为,被称为模式映射。
模式映射可以通过共用变压器在工作空间内进行,并且实例包括AttributeCreator,AttributeCopier,AttributeRenamer和AttributeValueMapper变压器。要重命名的功能类型上的目标要素类型的属性,编辑属性的名称,然后使用AttributeRenamer变压器执行纲要映射。
这个过程非常适用于简单的转换,但是当映射是潜在的复杂,重复或当他们需要有人谁是不熟悉的FME保持,则变压器的SchemaMapper应利用。
该变压器的特征的现有的模式转换成一个新的结构的基础上,在外部查找表定义的映射。使用一个表来定义这些映射简化了这些任务的完成。
模式映射查找表,由所述变压器的SchemaMapper使用的,定义了一系列的将要被满足(过滤器)的条件下,和一系列当满足条件将要执行的动作。查找表可以有不同的格式,如:用逗号分隔的或纯文本文件;电子表格(Excel或谷歌);或在一个数据库如Oracle,Postgres的,Informix中,SQL Server等表
有迹象表明,可以采取的SchemaMapper三个主要动作:
Map中的属性:
在功能的一个或多个属性被重新命名其现有的属性名称(S)到一个新的映射。例如:
PipeDiameter→Pipe_Diameter
地图功能类型:
特征类型 - 通过fme_feature_type所定义 - 是从他们现有的值映射到一个定义了新的功能的类型。例如:
水管→Water_Network
设置新的属性:
一个新的属性被创建,其名称和值在查找表中定义。
下面介绍使用的SchemaMapper的主要好处:
强大:包含映射属性,属性值和要素类,所有从外部FME工作空间的单个文件中的能力。
灵活:非FME用户可以通过编辑查找表直接外工作台的更新过程。
智能:过滤能力提供条件属性映射。(例如,如果PIPESTATUS =活动然后FEATUREID变得ActiveID,如果PIPESTATUS =废弃然后FEATUREID变得AbandonedID)
高效:多个源特征类型可被路由到相同的SchemaMapper来提供同时的映射功能。
可扩展:新的数据可以通过编辑查找表来处理 - 而不是工作区。
方便使用的:允许大多数映射到一个单一的变压器进行处理。非的SchemaMapper方法可能涉及许多测试仪和/或AttributeValueMapper变压器的组合,以处理所有的单个条件和查找。
所述的SchemaMapper需要一个外部的查找表,以进行配置。本文包含创建的查找表,以及它连接到的SchemaMapper的描述。
属性映射是当上的特征的一个或多个属性被重新命名他们现有的属性名称(S)到一个新的映射。本文演示了一个简单的查找表的设计,以及它如何被用来映射属性。
特征类型的映射是当一个或多个特征类型被映射到新的特征类型和重命名。本文演示如何使用查找表来执行功能类型映射。
有条件的映射利用了的SchemaMapper的条件筛选功能。这是一种方式来定义一个简单的条款来执行根据具体条件的属性映射。本文介绍了如何根据要素类型中的属性的值映射架构。
本文介绍如何使用的SchemaMapper的条件筛选功能来定义的条款,以便根据要素类型中的属性的值特征类型映射。
文章这表明一些的SchemaMapper的高级应用,包括使用多个条款进行筛选的功能,如何添加新的属性和如何修改现有的属性值。文章还讨论了查找表,这对于调试有用的条目顺序。
如何生成查找使用从输入要素类型源数据这篇文章中讨论的表。
©2019安全亚搏在线软件公司|法律