斯潘8
斯潘4
功能类型映射是将一个或多个读卡器功能类型映射到一个或多个编写器功能类型的操作。它类似于属性映射,除了它处理FME特征类型-具有自己模式的层或表-而不是模式中的属性。
特征类型通常表示层,文件夹,功能类,或表格,取决于源数据和FME读卡器参数。在下面的示例中,通过将两个读卡器功能类型连接到一个编写器功能类型,将两个不同的下水道功能类型(在ESRI的地理数据库结构中定义为“功能类”)合并为一个传出的通用下水道功能类型。两种水系统特征类型也是如此。
基本工作区,四种功能类型输出为两种功能类型:
这种直接读写模式映射在FME中是可能的,但可能不适用于复杂的特征类型映射,或者如果需要与特征类型映射同时执行属性映射。在下面的演示中,我们将介绍一个使用SchemaMapper的功能类型映射的简单示例。
在上图中,在一个数据集中,将多组下水道和水数据组合成两个表。为了用模式映射器,使用简单的查阅表格定义入站和出站关系。这种类型的查阅表格可以在Excel电子表格或您选择的文本编辑器中创建。
第1步-在您选择的文本编辑器中,输入以下信息,用逗号分隔。(请随意跳过此步骤并打开已完成的工作区以查看最终产品的工作方式!)
1水源特征类型,排水特征类型2下水道卫生,下水道3下水道雨水,下水道4配水干管,供水5输水干管,供水
第一行包含查找表的字段名。以下行包含一对要素类型名称,读卡器功能类型位于左侧,编写器功能类型映射到右侧。
注:在特征类型映射期间,查找表中逗号前后的空格可能会混淆FME。最佳实践是省略所有空白,除非它作为属性值的一部分存在!
将表格另存为.csv格式文件:
第2步-回到工作区,打开SchemaMapper参数对话框,设置要在csv查找表中读取的转换器:
此时,您可以查看查阅表格读取器参数。在这里,您将找到基本和高级参数,这些参数指示FME如何读取查找表,以及FME将如何使用查找表来映射属性。
默认的参数值应该适合我们的示例,在预览窗格中,您应该看到查找表的精确表格表示。
第3步-继续下一组SchemaMapper参数,它定义了转换器将对您的数据执行的“操作”。
因为我们要映射特征类型,单击添加→要素类型映射。系统会立即提示您输入另一组参数。从顶部的下拉菜单中选择源字段和目标字段。这些字段是根据csv文件中的第一行命名的。
与前面在Transformer Reader参数中看到的预览窗格类似,FME应显示查找表,成功映射后,两列将以粗体显示:
单击“确定”退出此对话框。现在已正确设置SchemaMapper转换器。
第4步-此时,特征已映射到正确的特征类型,其中,fme属性功能类型
已正确设置。此属性现在可用于将功能连接到工作区中的正确功能类型。
这样做,放置一个属性Exposer变压器(将暴露功能类型
属性)和属性过滤器变压器(将根据其功能类型
价值观:
attributeexposer和attributefilter转换器完成模式映射过程:
此图显示上一段中描述的每个步骤的最终结果。我们现在有一个过滤器可以检查功能类型
对于下水道和水的价值:
在attributeExposer参数中,挑选功能类型
从可用属性列表中单击“确定”。下一步,打开attributeFilter参数。我们刚刚暴露的属性是我们想要用作过滤器的属性,所以从下拉列表中选择它。因为我们刚绘制了功能类型
无论我们对下水道或水的输入是什么,在SchemaMapper中,我们需要将这两个值添加到“可能的属性值”列表中。
添加值后,请记住将每一个连接到其相应的编写器功能类型!
重新审视我们现在将要运行我们的功能类型映射工作区!让我们回顾一下我们设置的内容:
功能类型
属性,该属性由SchemaMapper重新定义,以便在工作区内用作筛选器。功能类型
指下水道或水。与将多个读者特征类型简单地连接到一个作者相比,这可能看起来像是很多工作和变形金刚。然而,如果您设想一个更大的生产工作区,其中包含来自不同源数据集的许多动态输入,结合在写之前需要属性映射,这种工作流提供了最大的灵活亚搏在线性,组织,和控制。
将特征类型映射过程拆分为多个步骤也将允许更大程度的质量控制和错误报告,因为可以看到功能的路由并跟踪任何未成功映射的功能,过滤的,或书面的。
下载包含以下文件:
工作区:geodatabase/shapefile→acad。查阅表格:要素类型映射csv。
?2019安全亚搏在线软件公司|合法的