基于外部查找表中定义的映射将功能的现有架构(数据模型)转换为新结构。
当映射可能复杂或需要由不熟悉FME的人维护时,这种技术非常有用。使用外部查找表定义这些映射简化了这些任务的完成。
SchemoMapper变压器使用的模式映射查找表定义了一系列要满足的条件(过滤器),以及在满足条件时将执行的一系列操作。
查找表可以采用不同的格式,例如:分隔的逗号或纯文本文件;电子表格(Excel或Google);或者数据库,如Oracle,Postgres,Informix,SQL Server等。
如果传入功能与表中任何行中的规则匹配,则按照以下类型列出该功能上的变压器的潜在操作,如下所示:
特征类型 - 由fme_feature_type定义 - 从它们的现有值映射到定义新功能类型的值。例如:
道路→中心线
该功能上的一个或多个属性通过将其现有的属性名称重新命名为新功能来映射。例如:
name_of_road→Roadname.
创建一个新属性,其名称和值在查找表中定义。
通过它们执行的动作的功能通过映射港口。否则,它们通过了未映射港口。
除了要素类型外,每个功能的几何形状都不会被留下。
功能输出通过映射端口将收到一个新属性,指定应用于该功能的模式映射表中的哪一行。行被指定为逗号分隔的字符串(例如,'3,4,5')。此属性由此指定选定的行属性参数,只能从Navigator窗格中更改。将此参数设置为空值将阻止该属性添加到功能。
您可以使用schemamapper:
域映射:可以根据定义域或查找表重新映射属性值。例如:
动态翻译:创建工作空间以处理任何数据结构
自动模式映射:在源和目标模式之间的手动连接使用外接查找表自动完成。
笔记:架构映射表(Domainschema.csv)通常源自数据库元数据文档,例如ESRI的XML数据库模式描述,它可以从ArcCatalog导出任何所选地理数据库(Export> XML工作区文档>架构)。
以下示例描述了一个典型的方案
使用外部查找表(.csv文件),您可以通过将旧功能类型映射到新功能类型来映射要素类型以简化架构:
旧功能类型 | 新功能类型 |
---|---|
河 | 水 |
湖 | 水 |
运河 | 水 |
路 | 运输 |
铁路 | 运输 |
飞机场 | 运输 |
使用外部查找表,您可以将属性映射到新名称:
旧属性 | 新属性 |
---|---|
river_name. | 水诺 |
River_alt_name. | altwatername. |
River_Country | watercountry |
River_Length. | 水利化 |
River_owner. | 水东 |
您可以使用过滤器来设置映射规则。例如,如果要将“旧管道类型”映射到“新管道类型”,则可以根据管道的大小设置规则(过滤器):
旧管道类型 | 管道尺寸属性 | 管尺寸 | 新管道类型 |
---|---|---|---|
气体 | 管道化 | 6. | Gassmall. |
气体 | 管道化 | 12. | 汽油饲养场 |
气体 | 管道化 | 24. | 燃气队 |
水 | 直径 | 6. | Watersmall. |
水 | 直径 | 12. | WaterMedium. |
水 | 直径 | 24. | 滑水机械 |
污水 | Pipediam | 6. | 污水处理场 |
污水 | Pipediam | 12. | sewagemium. |
污水 | Pipediam | 24. | Sewaglarge. |
您可以使用Schemapper向导来定义所需的筛选器和映射的类型。您通过创建要在源模式下执行的操作来完成此任务。
要打开SchemoMapper向导,请单击变压器的“属性”按钮。将打开Schemapper参数对话框。
笔记:要将源模式转换为新架构,您可以根据要应用于现有模式的映射规则创建多个操作。
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变换器参数菜单选项。
FME专业版及以上
搜索有关此变压器的样本和信息FME知识中心。