Schemapper.

基于外部查找表中定义的映射将功能的现有架构(数据模型)转换为新结构。

当映射可能复杂或需要由不熟悉FME的人维护时,这种技术非常有用。使用外部查找表定义这些映射简化了这些任务的完成。

SchemoMapper变压器使用的模式映射查找表定义了一系列要满足的条件(过滤器),以及在满足条件时将执行的一系列操作。

查找表可以采用不同的格式,例如:分隔的逗号或纯文本文件;电子表格(Excel或Google);或者数据库,如Oracle,Postgres,Informix,SQL Server等。

如果传入功能与表中任何行中的规则匹配,则按照以下类型列出该功能上的变压器的潜在操作,如下所示:

地图功能类型:

特征类型 - 由fme_feature_type定义 - 从它们的现有值映射到定义新功能类型的值。例如:

道路→中心线

地图属性:

该功能上的一个或多个属性通过将其现有的属性名称重新命名为新功能来映射。例如:

name_of_road→Roadname.

设置新属性:

创建一个新属性,其名称和值在查找表中定义。

变压器港口

通过它们执行的动作的功能通过映射港口。否则,它们通过了未映射港口。

除了要素类型外,每个功能的几何形状都不会被留下。

功能输出通过映射端口将收到一个新属性,指定应用于该功能的模式映射表中的哪一行。行被指定为逗号分隔的字符串(例如,'3,4,5')。此属性由此指定选定的行属性参数,只能从Navigator窗格中更改。将此参数设置为空值将阻止该属性添加到功能。

Schemapper使用

您可以使用schemamapper:

域映射:可以根据定义域或查找表重新映射属性值。例如:

动态翻译:创建工作空间以处理任何数据结构

自动模式映射:在源和目标模式之间的手动连接使用外接查找表自动完成。

笔记:架构映射表(Domainschema.csv)通常源自数据库元数据文档,例如ESRI的XML数据库模式描述,它可以从ArcCatalog导出任何所选地理数据库(Export> XML工作区文档>架构)。

示例:使用SchemaMapper Transformer

以下示例描述了一个典型的方案

功能类型映射

使用外部查找表(.csv文件),您可以通过将旧功能类型映射到新功能类型来映射要素类型以简化架构:

旧功能类型 新功能类型
运河
运输
铁路 运输
飞机场 运输

属性映射

使用外部查找表,您可以将属性映射到新名称:

旧属性 新属性
river_name. 水诺
River_alt_name. altwatername.
River_Country watercountry
River_Length. 水利化
River_owner. 水东

过滤器

您可以使用过滤器来设置映射规则。例如,如果要将“旧管道类型”映射到“新管道类型”,则可以根据管道的大小设置规则(过滤器):

旧管道类型 管道尺寸属性 管尺寸 新管道类型
气体 管道化 6. Gassmall.
气体 管道化 12. 汽油饲养场
气体 管道化 24. 燃气队
直径 6. Watersmall.
直径 12. WaterMedium.
直径 24. 滑水机械
污水 Pipediam 6. 污水处理场
污水 Pipediam 12. sewagemium.
污水 Pipediam 24. Sewaglarge.

使用特征类型映射和过滤的示例

您可以使用Schemapper向导来定义所需的筛选器和映射的类型。您通过创建要在源模式下执行的操作来完成此任务。

要打开SchemoMapper向导,请单击变压器的“属性”按钮。将打开Schemapper参数对话框。

  1. 指定要使用的模式映射表(查找表)的格式和位置。您可能想要编辑格式参数,但您可以使用WorkBench提供的默认值。点击下一步。
  2. 如果数据集具有多个表,请指定要使用的表。点击下一步。
  3. 在“创建操作”窗格中,单击“添加”并选择“操作类型”。对于此示例,我们将选择要素类型映射。
  1. 选择源和目标功能类型字段。您可以显示/隐藏表列,并刷新内容。

  1. 单击“确定”返回“创建操作”窗格,该窗格现在显示刚刚设置的功能类型地图操作。

笔记:要将源模式转换为新架构,您可以根据要应用于现有模式的映射规则创建多个操作。

  1. 要添加另一个操作,请从“添加”下拉菜单中选择。在此示例中,我们将选择过滤器以显示“创建过滤器”对话框:

  1. 在属性名称和值字段中选择表列。默认情况下,忽略空白属性值,但您可以选择包含它们。
  2. 单击“确定”以返回“创建操作”对话框。“操作”列现在显示了两个操作:地图功能类型和过滤功能:

  1. 单击“完成”以设置SchemaMapper参数。

更多信息

编辑变换器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变换器参数菜单选项

变压器类别

亚搏在线工作流程

FME许可级别

FME专业版及以上

搜索FME知识中心

搜索有关此变压器的样本和信息FME知识中心