你在这里: 工作台格式资源 > 关于格式和用户属性

关于格式和用户属性

数据转换是FME操作数据的能力。转换步骤发生在格式转换过程中。数据被读取、转换,然后写入新的格式。

FME Workbench提供了许多控制数据转换的选项。数据转换可以细分为两种不同的类型:结构转变内容转换

结构转变

这种类型的转换可能更适合称为重组。它指的是FME以几乎无限的排列方式将数据从源传输到目的地的能力。这包括合并数据、划分数据、重新排序数据和定义自定义数据结构的能力。转换数据集的结构需要模式的知识以及如何使用FME操作它们。

转换数据集的结构是通过操作数据集来实现的模式

内容转换

这种类型的转换可能更适合称为修订。它指的是改变数据集内容的能力。操作特性的几何形状或属性值是FME转换内容的最佳例子。

内容转换可以独立进行,也可以与结构转换同时进行。

模式的概念

模式是数据集的结构,或者更准确地说,是数据集结构的正式定义。

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

创建新工作区时,FME将扫描所有源数据集。从这里,它在画布的左侧创建数据模式的可视化表示。在右侧,它创建了这个模式如何以所选输出格式复制的可视化表示。

下面是在Workbench中表示的源模式和目标模式。

画布上的每个对象都是数据集中一个单独的特性类型。

工作区从左向右读取。

此时,Reader模式表示我们所拥有的(那么,FME的源数据集视图)。Writer模式表示我们想要的(用户需要的数据)

默认情况下,Writer模式是源的镜像;只有在选择的目标格式受到限制时才会出现差异。这使得用户无需进一步编辑译文即可进行快速翻译。

查看FME工作台中的模式

模式超出了工作空间画布上可以看到的范围;在各种对话框中还有其他组件也表示数据集的结构。

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

通过单击特性类型右侧的Properties按钮打开Properties对话框。

功能类型属性对话框包含三个或四个标签(取决于格式):

  • 常规:特性类型名称、几何类型和父数据集的名称
  • 用户属性:属性列表。每个属性由其名称、数据类型、宽度和小数位数定义
  • 格式属性
  • 格式参数

特性类型名称使用特定于格式的术语,而不是功能类型,名称参数标签可能是功能类,,,表格,或与您正在编写的数据格式相关的任何术语。

默认情况下禁用阅读器特性类型,因为源属性表示数据的物理模式。如果它们被更改,模式将不再匹配Reader数据集。(注意,可以启用阅读器特性类型编辑,但此特性仅建议在某些高级场景中使用。)

模式编辑

如前所述,工作区中的Writer模式最初是源的镜像。但是,在许多情况下,用户要求输出具有不同的数据结构。

模式编辑是修改目标模式以自定义输出数据结构的过程。一个很好的例子是在输出中重命名一个属性字段。编辑后,源模式仍然表示'我们所拥有的,但是目标模式现在确实代表了我们想要的”。

可编辑组件

可以执行许多编辑,包括但不限于以下内容。

  • 属性重命名:可以重命名目标模式上的属性。
  • 属性类型更改:writer架构上的任何属性都可以有类型更改;例如,将字符字段更改为数字字段。属性的类型列仅显示与该数据格式允许的类型匹配的值。例如,oracle模式允许varchar或clob的属性类型。Mapinfo不支持这些数据类型,因此它们永远不会出现在Mapinfo架构中。
  • 要素类型重命名:可以更改任何要素类型名称。
  • 几何体类型更改:此字段仅在格式需要确定几何体类型时可用。

笔记有关模式映射、特性映射和属性映射的更多信息,请参见FME工作台帮助