模式映射器
将功能的现有架构(数据模型)转换为新结构,基于外部查找表中定义的映射。
当映射可能很复杂或需要由不熟悉FME的人维护时,此技术非常有用。使用外部查阅表格定义这些映射可以简化这些任务的完成。
模式映射查找表,由SchemaMapper Transformer使用,定义要满足的一系列条件(过滤器),以及一系列将在满足条件时执行的操作。
查阅表格可以采用不同的格式,例如:逗号分隔或纯文本文件;电子表格(Excel或Google);或者像Oracle这样的数据库,Postgres公司,信息混合,SQL服务器,等。
如果传入功能与表中任何行的规则匹配,变压器对该特性的潜在作用按类型列出如下:
地图要素类型:
功能类型–由FME_feature_type定义–从其现有值映射,定义新功能类型的。例如:
道路→中心线
映射属性:
通过将功能上的一个或多个属性的现有属性名重命名为新属性名,可以映射该功能上的一个或多个属性。例如:
道路名称
设置新属性:
将创建一个新属性,其名称和值在查阅表格中定义。
变压器端口
对其执行操作的功能通过已映射端口。否则,它们通过未映射端口。
除了功能类型之外,每个特征的几何图形保持不变。
功能输出通过已映射端口将接收一个新属性,该属性指定应用于该功能的架构映射表中的哪些行。行被指定为逗号分隔的字符串(例如,“3、4、5”)。此属性由选定行属性参数,只能从导航器窗格中更改。将此参数设置为空值将阻止将属性添加到功能。
SchemaMapper使用
您可以将SchemaMapper用于:
域映射:其中可以根据定义良好的域或查找表重新映射属性值。例如:
- 主要路线→美国公路
- 二级公路→州际公路
- 主要路线→县道
动态翻译:创建工作区以处理任何数据结构的位置
自动架构映射:其中,源模式和目标模式之间的手动连接是使用外部查找表自动完成的。
注:模式映射表(domainschema.csv)通常是从数据库元数据文档(如esri的xml数据库模式描述)派生的。可以从ArcCatalog为任何选定的地理数据库导出(仅导出>XML工作区文档>架构)。
示例:使用SchemaMapper Transformer
下面的示例描述了一个典型的场景
特征类型映射
使用外部查阅表格(.csv文件),可以通过将旧功能类型映射到新功能类型来映射功能类型以简化架构:
旧功能类型 | 新功能类型 |
---|---|
河流 | 水 |
湖 | 水 |
运河 | 水 |
道路 | 交通运输 |
铁路 | 交通运输 |
机场 | 交通运输 |
属性映射
使用外部查阅表格,可以将属性映射到新名称:
旧属性 | 新建属性 |
---|---|
河流名称 | 水名 |
河流名称 | Altwatername公司 |
河乡 | 水乡 |
河流长度 | 水化 |
河流所有者 | 水主 |
过滤器
可以使用过滤器设置映射规则。例如,如果要将“旧管道类型”映射到“新管道类型”,可以根据管道的大小设置规则(过滤器):
旧管道类型 | 管道大小属性 | 管道尺寸 | 新管道类型 |
---|---|---|---|
气体 | 管道尺寸 | 6 | GassMall公司 |
气体 | 管道尺寸 | 12个 | 气体介质 |
气体 | 管道尺寸 | 24岁 | 气体大 |
水 | 直径 | 6 | 水上购物中心 |
水 | 直径 | 12个 | 西瓜 |
水 | 直径 | 24岁 | 含水量 |
污水 | 管道直径 | 6 | 小缝纫机 |
污水 | 管道直径 | 12个 | 缝合介质 |
污水 | 管道直径 | 24岁 | SewageLarge公司 |
使用特征类型映射和过滤的示例
可以使用SchemaMapper向导定义所需的过滤器和映射类型。您可以通过创建要在源模式上执行的操作来完成此任务。
要打开SchemaMapper向导,单击变压器的“属性”按钮。将打开SchemaMapper参数对话框。
- 指定要使用的架构映射表(查阅表)的格式和位置。您可能希望编辑格式参数,但可以使用Workbench提供的默认值。单击下一步。
- 如果一个数据集有多个表,指定要使用的表。单击下一步。
- 在“创建操作”窗格中,单击添加并选择操作类型。对于这个例子,我们将选择要素类型映射。
- 选择源和目标要素类型字段。您可以显示/隐藏表列,刷新内容。
- 单击“确定”返回“创建操作”窗格,现在显示您刚刚设置的要素类型映射操作。
注:要将源模式转换为新模式,根据要应用于现有架构的映射规则,可以创建多个操作。
- 要添加另一个操作,从添加下拉菜单中选择。在这个例子中,我们将选择“过滤器”以显示“创建过滤器”对话框:
- 在属性名称和值字段中选择表列。默认情况下,空白属性值将被忽略,但您可以选择包含它们。
- 单击“确定”返回“创建操作”对话框。“操作”列现在显示两个操作:映射功能类型和筛选功能:
- 单击“完成”以设置SchemaMapper参数。
更多信息
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。更高级的功能,例如高级编辑器和算术编辑器,在一些变压器中也有。要访问这些选项的菜单,点击在适用参数旁边。更多信息,看见变压器参数菜单选项.
变压器类别
FME许可级别
FME专业版及以上
搜索FME知识中心
在上搜索有关此变压器的示例和信息FME知识中心.