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

关于格式属性和用户属性

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

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

参见:

结构转换

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

通过对数据集的图式.

内容转换

这种类型的转换可能更好地称为修订.它指的是改变数据集实质的能力。操作特征的几何体或属性值是FME如何转换内容的最佳示例。

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

图式概念

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

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

创建新工作区时,FME扫描所有源数据集。由此,它在画布左侧创建数据模式的可视化表示。在右边,它创建一个可视化的表示,说明如何以所选的输出格式复制此架构。

这里是源模式和目标模式,它们在工作台中表示。

画布上的每个对象都是数据集中单独的功能类型。

工作区从左向右读取。

在这一点上,读卡器架构表示我们拥有什么(所以,源数据集的FME视图)。编写器架构表示我们想要什么(所以,用户所需的数据)。

默认情况下,作者模式是源的镜像;差异仅在所选目标格式的限制要求时发生。这允许快速转换,无需进一步编辑工作区。

在FME工作台中查看模式

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

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

单击特征类型右侧的齿轮按钮,打开“特征类型”对话框。

这个特征类型对话框包含多个选项卡:

  • 参数:功能类型名称,几何类型,父数据集的名称,以及其他可编辑参数。
  • 用户属性:用户创建的属于某个功能的信息。该属性可能是源数据集的一部分,也可能是在FME中以特殊方式创建的。并非所有格式都接受用户属性,有时也会对其设置限制。每个列出的属性都由其名称定义,数据类型,宽度,以及小数位数。
  • 格式属性:内置的FME属性,您可以“公开”或使其可见,以便您可以将其设置为特定值,并将其连接到其他特定格式的属性。这些属性允许对格式执行各种特殊操作(如设置线条粗细,创建特殊实体,以及设置特定的位或字节)。

功能类型名称使用特定于格式的术语,因此,而不是特征类型,名称参数标签可能是特征类薄板,或者任何特定于您正在编写的数据格式的术语。例如,Excel功能类型是工作表名称:

默认情况下禁用读卡器功能类型,因为源属性表示数据的物理模式。如果他们改变了,架构将不再与读卡器数据集匹配。(请注意,可以启用读卡器功能类型编辑,但建议仅在某些高级方案中使用此功能。见FME工作台帮助更多信息。)

模式编辑

如前所述,最初,工作区中的编写器模式是源的镜像。然而,在许多情况下,您希望输出具有不同的数据结构。

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

可编辑组件

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

  • 属性重命名:可以重命名目标架构上的属性。
  • 属性类型更改:编写器架构上的任何属性都可以更改类型;例如,将字符字段更改为数字字段。属性的类型列只显示与该数据格式允许的类型匹配的值。例如,Oracle模式允许属性类型为瓦卡尔克洛布.mapinfo不支持这些数据类型,所以它们永远不会出现在mapinfo模式中。
  • 功能类型重命名:您可以更改任何功能类型名称。
  • 几何类型更改:只有当格式要求决定几何类型时,此字段才可用。

处理与FME属性和格式属性的冲突

由于通用的FME属性和特定于格式的属性都存在于工作区功能上,需要注意的是,这两种属性的共存有时会导致冲突。如果这发生在读者和作家之间,通用的FME属性优先。

例如,如果功能包含特定格式的颜色规格,和可选的FME-颜色属性已更改在读者和作者之间,FME-颜色将优先,并且格式特定的颜色规格将从工作区中删除。然而,如果作家包含特定格式的颜色规格,那将取代FME-颜色.

如果在具有相同源和目标格式的工作空间中更改要素的几何图形,则此可能的冲突也适用。如果你把几何图形从读者改成了作者,然后是一般的FMEX型将被使用,格式特定的几何类型将被删除。

如果此冲突在工作区中产生意外结果,按照以下步骤将其移除:

  1. 公开与特定格式属性冲突的通用属性。此调整在读卡器的“特征类型参数”对话框中进行。在“格式属性”选项卡上。
  2. 使用attributereMover转换器删除暴露的属性。更多信息,看见属性移动器在FME变压器帮助。

注:有关架构映射的详细信息,特征映射,属性映射,参见FME工作台帮助。