span8
span4
特性类型映射是将一个或多个读取器特性类型映射到一个或多个写入器特性类型的行为。它类似于属性映射,除了它处理的是FME功能类型-层或表具有自己的模式-而不是一个模式中的属性。
根据源数据和FME读取器参数,特性类型通常表示层、文件、特性类或表。在下面的例子中,两种不同的下水道特性类型(在ESRI的Geodatabase结构中定义为“特性类”)通过将两种读取器特性类型与一种写入器特性类型连接起来,被合并为一个输出的通用下水道特性类型。对于两种水系统特征类型也是如此。
具有四种特性类型的基本工作区输出为两种特性类型:
这种直接的读取器到写入器的模式映射在FME中是可行的,但是如果属性映射需要与特性类型映射同时执行,则可能不适用于复杂的特性类型映射。在下面的演示中,我们将介绍一个使用SchemaMapper的Feature Type映射的简单示例。
在上图中,多个下水道和水数据集被合并到一个数据集中的两个表中。为了将这些特征映射到SchemaMapper,使用一个简单的查询表来定义入站和出站关系。这种类型的查询表可以在Excel电子表格中创建,也可以在您选择的文本编辑器中创建。
步骤1 -在选择的文本编辑器中,输入以下以逗号分隔的信息。(请随意跳过这一步,打开完成的工作区,看看最终产品是如何工作的!)
1 SourceFeatureType,DestinationFeatureType 2 sewers_卫生,下水道3 Sewers_Storm,下水道4水分配总管,水5水传输总管,水
第一行包含查找表的字段名。下面几行包含成对的特性类型名称,左边是读取器特性类型,右边是要映射到它的写入器特性类型。
注意:在特性类型映射期间,查找表中逗号之前或之后的空格会使FME混淆。最佳实践是省略所有空白,除非它作为属性值的一部分存在!
将表格保存为.csv格式文件:
步骤2 -回到工作空间,打开SchemaMapper参数对话框,设置转换器读取CSV查找表:
现在,您可以看一下查找表阅读器参数。在这里,您将找到基本参数和高级参数,它们指示FME如何读取查找表,以及FME将如何使用查找表来映射属性。
默认参数值对于我们的示例应该足够了,在Preview窗格中,您应该看到查找表的精确表格表示。
步骤3 -继续查看下一组SchemaMapper参数,这些参数定义了转换器将对您的数据采取的“动作”。
因为我们在映射特性类型,点击添加→特性类型映射。您将立即被提示输入另一组参数。从顶部的下拉菜单中选择源和目标字段。这些字段根据CSV文件的第一行命名。
类似于您在transformer reader Parameters中看到的预览窗格,FME应该显示查找表,一旦成功映射,两列将显示为粗体:
单击OK退出此对话框。SchemaMapper转换器现在已经正确设置。
步骤4 -此时,特性已经映射到它们正确的特性类型,即FME属性fme_feature_type
已正确设置。现在可以使用此属性将功能部件连接到工作区中正确的功能部件类型。
为此,放置一个AttributeExposerTransformer(它将公开fme_feature_type
属性)和一个AttributeFilterTransformer(它将基于它的fme_feature_type
值:
attributeexpoer和AttributeFilter转换器完成了模式映射过程:
该图像显示了上一段中描述的每个步骤的最终结果。我们现在有一个过滤器来检查fme_feature_type
渠务及水务价值:
在attributeexpoer参数中,选择fme_feature_type
从可用属性列表中单击OK。接下来,打开AttributeFilter参数。我们刚刚公开的属性是我们想用作过滤器的属性,因此从下拉列表中选择它。因为我们刚刚映射了fme_feature_type
在SchemaMapper中,无论输入下水道还是水,都需要将这两个值添加到“可能的属性值”列表中。
在添加值之后,请记住将每个值连接到其适当的writer特性类型!
总结一下,我们现在就要运行我们的特性类型映射工作区了!让我们来看看我们设置了什么:
fme_feature_type
属性,它是由SchemaMapper重新定义的,因此可以用作工作区中的过滤器。fme_feature_type
下水道或水。与简单地将多个阅读器特性类型连接到一个写入器相比,这看起来可能需要大量的工作和转换。但是,如果您想象一个具有来自各种源数据集的许多动态输入的更大的生产工作区,并且在编写之前需要属性映射,那么这种工作流在灵活性、组织和控制方面提供了最大的帮助。亚搏在线
将特性类型映射过程分解为多个步骤也将允许更大程度的质量控制和错误报告,因为它可以看到特性的路径,并跟踪任何没有成功映射、过滤或编写的特性。
下载文件包括以下文件:
工作空间:Geodatabase/Shapefile→ACAD.查找表:特征类型映射CSV。
©2019安全亚搏在线软件公司|法律