span8
span4
属性映射是将一个特性的一个或多个属性转换和/或连接到一个新属性或一组属性的行为。这可以简单到重命名一个属性(如下图所示),也可以复杂到同时重命名、删除、合并和创建新属性。
在上面的图像中,源属性被映射到它们相应的目标属性。例如,source属性直径mm
映射到目标属性直径
。
可以通过修改用户属性
在写入器中,并通过(重新)将FME的可视属性连接器从reader连接到写入器属性。
但是,也可以使用SchemaMapper转换器执行相同的(或更复杂的)操作,并使用更多的控制。
下面的教程将演示使用CSV查找表和SchemaMapper转换器进行基本属性映射。
要使用SchemaMapper复制上述映射,将使用一个包含标题行和字段名的简单CSV(文本)文件作为查找表。也可以是Excel电子表格或SchemaMapper接受的50多种查找表格式中的任何一种。
步骤1-在您选择的文本编辑器中,输入以下以逗号分隔的信息。(请跳过此步骤,打开完成的工作区,查看最终产品的工作方式!)
1 SourceAttribute,DestinationAttribute 2 DIAM_MM,直径3 MATERIAL, MATERIAL type 4 LINING,LiningType 5 INSTALL_DT,DateInstalled
注:在特征类型映射期间,查找表csv中逗号前后的空格可能会混淆fme。最佳实践是省略分隔符周围的所有空格,除非它们出现在属性值本身中!
请注意,列标题(即字段名或属性名)出现在第一行,然后是源和目标数据。将表保存为.csv格式文件。
步骤2-在SchemaMapper对话框中,设置转换器以读取CSV查找表:
此时,您可以查看查找表读取器参数。在这里,您将找到指示FME如何读取查找表的基本参数和高级参数,以及FME如何使用查找表来映射属性。
对于我们的示例来说,默认的参数值应该足够了,在Preview窗格中应该可以看到查找表的准确表格表示。
CSV查找表读取器参数:
第一个参数让FME知道我们想要使用文件名作为特性类型的名称。它对CSV没有任何影响,因为CSV没有任何特性类型名称。
第二组参数定义了csv的结构,以及fme将如何读取它以进行模式映射。因为我们的查找文件使用逗号分隔数据,并且因为第一行包含字段名,所以这里的默认值正是我们想要的。
在预览窗格中,您可以看到当fme在源属性
在查找表的列中,它将其重命名为对应的目的地贡品
列。
在预览窗格下面,有一些选项可用于进一步自定义架构映射;但是,自动设置将尊重我们当前的参数,并将与我们的简单csv和属性映射示例完美地配合使用。
步骤3-从schemaMapper阅读器窗口,继续下一组参数,这些参数用于创建转换程序将执行的“操作”。添加属性映射操作并适当设置源和目标属性字段。
下面,将显示查找表的另一个表格表示形式,所有数据单元格在映射时均以粗体显示。接受更改并返回工作区。
属性映射参数:
注:Workbench不会自动显示这些映射(请参见下面目标属性仍为红色的部分),但是FME仍然会识别并为目标模式写入正确的属性。或者,属性Exposertransformer可用于公开这些新属性,然后显示为connected。
在这里,作者的属性仍然是红色的,没有联系;但是,它们将根据我们的新模式映射来编写:
现在可以运行工作区并检查输出。输出数据集的架构将反映新的属性名称。现在可以根据需要构建工作空间,以进行更复杂的属性或要素类型映射。
在下图中,可以看到新的属性名称:
下载内容如下:
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放的政府许可证-温哥华许可的信息。
©2019安全亚搏在线软件公司法律