关于格式属性和用户属性
数据转换是FME处理数据的能力。转换步骤发生在格式转换过程中。读取数据,转化,然后写入新格式。
FME Workbench提供了许多控制数据转换的选项。数据转换可以细分为两种不同的类型:结构转换和内容转换.
参见:
结构转换
这种类型的转换可能更好地称为重组.它指的是FME以几乎无限多的排列方式将数据从源传输到目的地的能力。这包括合并数据的能力,划分数据,重新排序数据,定义自定义数据结构。转换数据集的结构需要模式知识以及如何使用FME来操作模式。
通过对数据集的图式.
内容转换
这种类型的转换可能更好地称为修订.它指的是改变数据集实质的能力。操作特征的几何体或属性值是FME如何转换内容的最佳示例。
内容转换可以独立进行,也可以与结构转换一起进行。
图式概念
模式是数据集的结构,或者,更准确地说,数据集结构的正式定义。
每个数据集都有自己独特的结构(模式),其中包括特征类型(层)。允许的几何尺寸,用户定义的属性,以及其他定义或限制其内容的规则。
创建新工作区时,FME扫描所有源数据集。由此,它在画布左侧创建数据模式的可视化表示。在右边,它创建一个可视化的表示,说明如何以所选的输出格式复制此架构。
这里是源模式和目标模式,它们在工作台中表示。
画布上的每个对象都是数据集中单独的功能类型。
工作区从左向右读取。
在这一点上,读卡器架构表示我们拥有什么(所以,源数据集的FME视图)。编写器架构表示我们想要什么(所以,用户所需的数据)。
默认情况下,作者模式是源的镜像;差异仅在所选目标格式的限制要求时发生。这允许快速转换,无需进一步编辑工作区。
在FME工作台中查看模式
模式超出了工作区画布上可以看到的范围;各种对话框中还有其他组件也表示数据集的结构。
模式的某些部分只与单个特征类型相关。属性就是这样一个组件。这些组件显示在“要素类型编辑”对话框中。
单击特征类型右侧的齿轮按钮,打开“特征类型”对话框。
这个特征类型对话框包含多个选项卡:
- 参数:功能类型名称,几何类型,父数据集的名称,以及其他可编辑参数。
- 用户属性:用户创建的属于某个功能的信息。该属性可能是源数据集的一部分,也可能是在FME中以特殊方式创建的。并非所有格式都接受用户属性,有时也会对其设置限制。每个列出的属性都由其名称定义,数据类型,宽度,以及小数位数。
- 格式属性:内置的FME属性,您可以“公开”或使其可见,以便您可以将其设置为特定值,并将其连接到其他特定格式的属性。这些属性允许对格式执行各种特殊操作(如设置线条粗细,创建特殊实体,以及设置特定的位或字节)。
功能类型名称使用特定于格式的术语,因此,而不是特征类型,名称参数标签可能是特征类,层,薄板,表,或者任何特定于您正在编写的数据格式的术语。例如,Excel功能类型是工作表名称:
默认情况下禁用读卡器功能类型,因为源属性表示数据的物理模式。如果他们改变了,架构将不再与读卡器数据集匹配。(请注意,可以启用读卡器功能类型编辑,但建议仅在某些高级方案中使用此功能。见FME工作台帮助更多信息。)
模式编辑
如前所述,最初,工作区中的编写器模式是源的镜像。然而,在许多情况下,您希望输出具有不同的数据结构。
模式编辑是更改目标架构以自定义输出数据结构的过程。一个很好的例子是重命名输出中的属性字段。编辑后,源架构仍然表示我们拥有什么,但是目标模式现在确实代表了我们想要什么.
可编辑组件
有许多编辑可以执行,包括,但不限于:以下。
- 属性重命名:可以重命名目标架构上的属性。
- 属性类型更改:编写器架构上的任何属性都可以更改类型;例如,将字符字段更改为数字字段。属性的类型列只显示与该数据格式允许的类型匹配的值。例如,Oracle模式允许属性类型为瓦卡尔或克洛布.mapinfo不支持这些数据类型,所以它们永远不会出现在mapinfo模式中。
- 功能类型重命名:您可以更改任何功能类型名称。
- 几何类型更改:只有当格式要求决定几何类型时,此字段才可用。
处理与FME属性和格式属性的冲突
由于通用的FME属性和特定于格式的属性都存在于工作区功能上,需要注意的是,这两种属性的共存有时会导致冲突。如果这发生在读者和作家之间,通用的FME
属性优先。
例如,如果功能包含特定格式的颜色规格,和可选的FME-颜色
属性已更改在读者和作者之间,FME-颜色
将优先,并且格式特定的颜色规格将从工作区中删除。然而,如果作家包含特定格式的颜色规格,那将取代FME-颜色
.
如果在具有相同源和目标格式的工作空间中更改要素的几何图形,则此可能的冲突也适用。如果你把几何图形从读者改成了作者,然后是一般的FMEX型
将被使用,格式特定的几何类型将被删除。
如果此冲突在工作区中产生意外结果,按照以下步骤将其移除:
- 公开与特定格式属性冲突的通用属性。此调整在读卡器的“特征类型参数”对话框中进行。在“格式属性”选项卡上。
- 使用attributereMover转换器删除暴露的属性。更多信息,看见属性移动器在FME变压器帮助。
注:有关架构映射的详细信息,特征映射,属性映射,参见FME工作台帮助。