span8
span4
功能类型映射是将一个或多个阅读器功能类型映射到一个或多个写入器功能类型的操作。它类似于属性映射,只是它处理的是FME特征类型-拥有自己模式的层或表-而不是模式中的属性。
根据源数据和FME读取器参数,特性类型通常表示层、文件、特性类或表。在下面的示例中,两个不同的下水道功能类型(在ESRI的地理数据库结构中定义为“功能类”)合并为一个传出的通用下水道功能类型,只需将两个阅读器功能类型连接到一个写入器功能类型即可。对两种水系统特性类型进行相同的处理。
基本工作区四个功能类型的输出作为两个特征类型:
这种直接的读写器模式映射可以在FME中实现,但是可能不适合复杂的特性类型映射,或者属性映射需要与特性类型映射同时执行。在下面的演示中,我们将介绍一个使用SchemaMapper进行功能类型映射的简单示例。
在上面的图像中,多组下水道和水数据被合并到一个数据集中的两个表中。为了映射这些特征SchemaMapper,使用简单的查询表定义入站和出站关系。这种类型的查询表可以在Excel电子表格中创建,也可以在您选择的文本编辑器中创建。
步骤1 -在您选择的文本编辑器中,输入以下以逗号分隔的信息。(请跳过此步骤,打开完成的工作区,查看最终产品的工作方式!)
3 .下水道下水道下水道下水道下水道下水道下水道下水道下水道下水道下水道下水道下水道
第一行包含查找表的字段名。下面几行包含成对的特性类型名称,左边是reader特性类型,右边是要将其映射到的writer特性类型。
注意:在您的查找表逗号之前或之后空间可以特征类型的映射过程中混淆FME。最好的做法是忽略所有的空白,除非它存在的属性值的一部分!
将表保存为.csv格式文件:
第2步 -回到工作空间,打开SchemaMapper参数对话框,设置转换器以读取CSV查找表:
此时,您可以查看查找表读取器参数。在这里,您将找到指示FME如何读取查找表的基本参数和高级参数,以及FME如何使用查找表来映射属性。
默认的参数值应足以满足我们的例子中,并在预览窗格中,您将看到您的查找表的准确表格表示。
第3步 -继续下一组的SchemaMapper参数,它定义了“操作”,该变压器将在您的数据。
因为我们的映射功能类型,单击添加→特征类型地图。你会立即被提示输入另一组的参数。选择从顶部的下拉菜单源和目标领域。这些字段是根据CSV文件的第一行命名。
类似于您在变压器读者参数前面看到的预览窗格中,FME应该显示您的查找表,以粗体显示两列一旦被成功地映射:
单击确定退出该对话框。该变压器的SchemaMapper现在设置正确。
步骤4 -在这一点上的特征已被映射到正确的特征类型,在该FME属性fme_feature_type
已正确设置。此属性现在可以使用的功能连接到工作区中正确的要素类型。
要做到这一点,放置AttributeExposer变压器(其将暴露fme_feature_type
属性)和AttributeFilter变压器(其将分基于其数据fme_feature_type
值:
该AttributeExposer和AttributeFilter变压器完成架构映射过程:
该图像显示在前面段落中描述的每个步骤的最终结果。我们现在有一个过滤器,将检查fme_feature_type
对下水道和供水值:
在AttributeExposer参数,挑fme_feature_type
从属性的可用列表,然后单击确定。接下来,打开AttributeFilter参数。我们刚刚曝光的属性是我们要作为过滤器来使用,所以从下拉列表中选择一个。因为我们只是映射fme_feature_type
从不管我们投入是要么下水道或水体中的SchemaMapper,我们需要这两个值加入到我们的“可能的属性值”列表。
您在添加数值后,记得每一个连接到其相应的作家特征类型!
回顾 -我们现在要运行我们的功能类型映射工作空间!咱们过去我们已经建立:
fme_feature_type
属性,该属性被重新定义的SchemaMapper因此它可被用作工作区的内部的过滤器。fme_feature_type
的下水道或水。这似乎是一个大量的工作和变压器相比,只是多读者要素类型连接到一个单一的作家。但是,如果你能想象一个更大的生产工作区与来自不同来源的数据集许多动态输入,与需要属性映射写入之前,这种工作流程提供了最灵活,组织和控制方面的结合。亚搏在线
分裂的功能类型映射过程分成多个步骤也将允许的质量控制和错误报告更大程度的,因为它是可以看到的特征路由,并跟踪未成功地映射,过滤,或写入的任何特征。
下载包含以下文件:
工作区:地理数据库/ Shape文件→ACAD。查找表:功能类型映射CSV。
©2019安全亚搏在线软件公司法律