你在这里: 数据库 > SchemaMapper程序

SchemaMapper程序

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

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

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

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

如果传入功能与表中任意行的规则匹配,则按类型列出转换器对该功能的潜在操作,如下所示:

地图要素类型:

特征类型(如FMEXTyrasyType类型所定义)从其现有值映射到定义新特征类型的值类型。例如:

道路→中心线

映射属性:

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

道路名称→道路名称

设置新属性:

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

变压器端口

对其执行操作的功能通过映射的港口。否则,它们将通过未映射港口。

除了特征类型之外,每个特征的几何图形都保持不变。

通过映射的端口将接收一个新属性,该属性指定应用于该功能的架构映射表中的哪些行。行被指定为逗号分隔的字符串(例如,“3,4,5”)。此属性由选定行属性参数,并且只能从“导航器”窗格中进行更改。将此参数设置为空值将阻止将属性添加到要素中。

SchemaMapper使用

您可以使用schemaMapper执行以下操作:

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

  • 主要路线→美国公路
  • 二级公路→州际公路
  • 一级公路→县道

动态翻译:创建工作区以处理任何数据结构的位置

自动架构映射:其中,源架构和目标架构之间的手动连接是使用外部查找表自动完成的。

注意:架构映射表(domainschema.csv)通常是从数据库元数据文档(如ESRI的XML数据库架构描述)派生的,可以从ArcCatalog为任何选定的Geodatabase导出(导出>XML工作区文档>仅架构)。

示例:使用schemaMapper转换器

下面的示例描述了一个典型的场景

特征类型映射

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

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

属性映射

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

旧属性 新属性
River_Name WaterName
River_Alt_Name AltWaterName
河乡 水山
河流长度 水化
河主 水户

过滤器

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

旧管道类型 管道大小属性 管道尺寸 新管道类型
煤气 管道尺寸 6个 加斯莫尔
煤气 管道尺寸 德意志北方银行 气体介质
煤气 管道尺寸 24个 大气压
直径 6个 水城
直径 德意志北方银行 水媒
直径 24个 水蛭
污水 哌啶 6个 小缝
污水 哌啶 德意志北方银行 缝合术
污水 哌啶 24个 缝大的

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

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

若要打开SchemaMapper向导,请单击转换器的“属性”按钮。此时将打开SchemaMapper参数对话框。

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

  1. 单击“确定”返回“创建操作”窗格,该窗格现在显示刚刚设置的要素类型映射操作。

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

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

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

  1. 单击Finish设置schemaMapper参数。

更多信息

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项是的。

变压器类别

数据库

FME许可级别

FME专业版及以上

搜索FME知识中心

在上搜索有关此转换器的示例和信息FME知识中心是的。