您在这里: 工作区基础 > 了解架构

了解架构

什么是模式?

模式(有时称为“数据模型”)可以描述为数据集的结构,或者,更准确地说,数据集结构的正式定义。

每个数据集都有自己独特的结构(模式),其中包括功能类型,允许的几何尺寸,用户定义的属性和定义或限制其内容的其他规则。

FME如何处理模式?

创建新工作区时,FME读取输入数据集并创建模式的工作区定义。通常它也会创建一个编写器模式,也就是说,作者结构的定义。编写器模式可以称为“逻辑”模式,因为它们在当时并不存在。

下面是一个读写器模式,它们出现在工作台中。源数据在左侧,目的地数据在右边。

每个项目都是单独的功能类型。在这里,有一个源和一个目标功能类型,每个特征类型都有一组属性。

新的工作空间通常具有相同的源模式和目标模式;但这并不总是可能的,尤其是当源格式和目标格式不同时。在这种情况下,FME将尝试补偿源模式和目标模式之间的任何差异。然后可以编辑工作区,并根据需要更改目标模式;例如,可以添加属性,删除或重命名。

FME的一个真正的功能是在处理过程中编辑目标模式和转换数据以匹配。

在FME工作台中查看模式

模式由许多组件组成。其中一些与整个数据集相关;例如,属于数据集的特征类型被视为整体模式的一部分,并在Workbench画布窗口中进行描述。

然而,模式的某些部分只与单个特征类型相关。属性就是这样一个组件。这些组件显示在特征类型的“属性”对话框中。

上方:功能类型对话框有许多显示信息的选项卡。单击“参数”选项卡查看要素类型名称,功能类型的父数据集的名称,和允许的几何类型。

上方:用户属性选项卡显示功能类型上存在的属性列表。每个属性都由其名称定义,数据类型,宽度,以及小数位数。

此示例显示一个读卡器功能类型。(编辑读卡器功能类型是一个高级的FME功能,主要适用于测试。)

可以编辑编写器(目标)数据集上的属性,以创建所需的输出。

属性的类型列只显示与该数据格式允许的类型匹配的值。单击该行可查看属性的允许类型:

架构编辑

FME创建的默认模式适合快速转换。当需要自定义输出模式时,可以使用工作台进行编辑。

什么是模式编辑?

模式编辑是更改目标模式以自定义输出数据结构的过程。一个很好的例子是重命名输出中的属性字段。

什么可以编辑?

你可以编辑很多东西,包括(但不限于):

  • 重命名属性:可以重命名目标架构上的任何属性。若要重命名属性,请打开“要素类型”对话框,然后单击“用户属性”选项卡。单击要重命名的属性并输入新名称。
  • 更改属性类型:目标架构上的任何属性都可以更改类型,例如,将ID从整数更改为浮点。要更改属性类型,请打开“要素类型”对话框,然后单击“用户属性”选项卡。使用数据类型字段更改属性的类型。
  • 重命名功能类型:若要重命名目标要素类型(例如,将道路重命名为已更新的道路),请打开“要素类型”对话框。单击参数选项卡。在“要素类型名称”字段中单击,然后根据需要编辑名称。
  • 更改几何图形类型:要更改要素类型的允许几何图形,(例如,将允许的几何图形从线条更改为点)打开“要素类型”对话框。单击参数选项卡。从允许的几何图形列表中选择。如果格式允许任何几何类型,则此字段将变灰。
  • 更改数据集(移动功能类型):当定义了多个目标数据集时,您可以将功能类型从一个目标数据集切换到另一个目标数据集,使用“参数”选项卡下的下拉列表。

架构映射

模式映射是数据集结构转换的方法。

什么是模式映射?

在FME工作台中,工作区的一端显示源模式(我们拥有的),另一端显示目标模式(我们想要的)。模式映射是将源模式连接到目标模式的过程,其方式确保将正确的源功能发送到正确的目标功能类型,并将正确的源属性发送到正确的目标属性。

特征映射

功能映射是将源功能类型连接到目标功能类型的过程。

属性映射

属性映射是将源属性连接到目标属性的过程。

在FME工作台中,特征映射连接(或链接)显示为粗,黑色箭头。

属性连接显示为灰色箭头。

在工作台中,属性映射有时是隐含的,而不是可视化的,未显示连接箭头。端口的颜色指示连接状态。绿色表示已连接的属性。黄色表示源属性未连接到目标,红色表示未连接到源的目标属性。

源和目标中具有相同名称的属性将自动连接。

在上图中,所有源属性都连接到其目标属性,如绿色端口所示。

注:注:名称区分大小写,所以道路和道路不一样。

FME工作台中的模式映射

在大多数情况下,FME自动在新工作区中填充基本模式映射。然后可以根据需要编辑模式映射。

在Workbench的直观界面中,特征类型和属性连接是通过在模式的这些部分之间拖动连接线来实现的。

FME工作台中的特征映射

通过点击源特征类型的输出端口进行特征映射。将箭头拖动到目标要素类型的输入端口,松开鼠标键。

在这里,通过将箭头从源拖动到目标,正在创建从源到目标的连接线功能类型:

FME工作台中的属性映射

属性映射是通过单击源属性的输出端口来执行的。将箭头拖动到目标属性的输入端口,松开鼠标键。

在这里,已建立功能映射,正在建立属性连接。

来自的新连接周长佩林正在制作。其他属性具有匹配的目标,因此它们是自动连接的(隐含连接)。注意绿色,黄色的,红色编码显示哪些属性已连接。

另请参见