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