关于格式和用户属性
数据转换是FME操作数据的能力。转换步骤发生在格式转换过程中。数据被读取、转换,然后写入新的格式。
FME Workbench提供了许多控制数据转换的选项。数据转换可以细分为两种不同的类型:结构转变和内容转换。
结构转变
这种类型的转换可能更适合称为重组。它指的是FME以几乎无限的排列方式将数据从源传输到目的地的能力。这包括合并数据、划分数据、重新排序数据和定义自定义数据结构的能力。转换数据集的结构需要模式的知识以及如何使用FME操作它们。
转换数据集的结构是通过操作数据集来实现的模式。
内容转换
这种类型的转换可能更适合称为修订。它指的是改变数据集内容的能力。操作特性的几何形状或属性值是FME转换内容的最佳例子。
内容转换可以独立进行,也可以与结构转换同时进行。
模式的概念
模式是数据集的结构,或者更准确地说,是数据集结构的正式定义。
每个数据集都有自己独特的结构(模式),其中包括特性类型(层)、允许的几何图形、用户定义的属性和其他定义或限制其内容的规则。
创建新工作区时,FME将扫描所有源数据集。从这里,它在画布的左侧创建数据模式的可视化表示。在右侧,它创建了这个模式如何以所选输出格式复制的可视化表示。
下面是在Workbench中表示的源模式和目标模式。
画布上的每个对象都是数据集中一个单独的特性类型。
工作区从左向右读取。
此时,Reader模式表示我们所拥有的(那么,FME的源数据集视图)。Writer模式表示我们想要的(用户需要的数据)
默认情况下,Writer模式是源的镜像;只有在选择的目标格式受到限制时才会出现差异。这使得用户无需进一步编辑译文即可进行快速翻译。
查看FME工作台中的模式
模式超出了工作空间画布上可以看到的范围;在各种对话框中还有其他组件也表示数据集的结构。
模式的某些部分只与单个功能类型相关。属性就是这样一个组件。这些组件显示在特性类型的属性对话框中。
通过单击特性类型右侧的Properties按钮打开Properties对话框。
的功能类型属性对话框包含三个或四个标签(取决于格式):
- 常规:特性类型名称、几何类型和父数据集的名称
- 用户属性:属性列表。每个属性由其名称、数据类型、宽度和小数位数定义
- 格式属性
- 格式参数
特性类型名称使用特定于格式的术语,而不是功能类型,名称参数标签可能是功能类,层,表,表格,或与您正在编写的数据格式相关的任何术语。
默认情况下禁用阅读器特性类型,因为源属性表示数据的物理模式。如果它们被更改,模式将不再匹配Reader数据集。(注意,可以启用阅读器特性类型编辑,但此特性仅建议在某些高级场景中使用。)
模式编辑
如前所述,工作区中的Writer模式最初是源的镜像。但是,在许多情况下,用户要求输出具有不同的数据结构。
模式编辑是修改目标模式以自定义输出数据结构的过程。一个很好的例子是在输出中重命名一个属性字段。编辑后,源模式仍然表示'我们所拥有的,但是目标模式现在确实代表了我们想要的”。
可编辑组件
可以执行许多编辑,包括但不限于以下内容。
- 属性重命名:可以重命名目标模式上的属性。
- 属性类型更改:writer架构上的任何属性都可以有类型更改;例如,将字符字段更改为数字字段。属性的类型列仅显示与该数据格式允许的类型匹配的值。例如,oracle模式允许varchar或clob的属性类型。Mapinfo不支持这些数据类型,因此它们永远不会出现在Mapinfo架构中。
- 要素类型重命名:可以更改任何要素类型名称。
- 几何体类型更改:此字段仅在格式需要确定几何体类型时可用。
笔记有关模式映射、特性映射和属性映射的更多信息,请参见FME工作台帮助。