西班牙
斯潘4
源工作流中的架构,在亚搏在线上例,将在单个工作区中读写任何数据。但是,输出始终是输入的镜像,因为目标架构是从源动态复制的。
与其创建镜像,还可以将源数据映射到新的模式中,并动态地编写该模式。这对于执行特定的输出或当期望的模式已经存在时是有用的。任何读取器数据集(以任何格式)都可以用作目标架构的源,方法是将其添加为资源读取器。
在这个例子中,一个正在进行的项目以一组标准化的shapefile的形式提供更新的城市数据。但是,每次接收到更新时,它都采用Autodesk SDF数据库格式。为了处理这个场景,使用标准化的shapefile作为模式资源创建一个动态工作区。
1.添加源数据集
打开FME到一个新的工作区,从读卡器菜单中选择“添加读卡器”。
2.添加目标数据集
从writers菜单中选择add writer。
三。使用工作区资源设置架构使用工作区资源(读卡器菜单)将以下三个shapefile数据集添加到工作区:
形状文件:
添加资源后,将在导航器窗口中放置一个条目:
四。设置动态写入程序以使用新架构
要将源数据映射到新的动态架构,请打开writer功能类型并使用“架构源”设置。默认情况下,原始源数据集的架构将输入到对话框中:
要将新架构应用于目标要素类型,请将设置更改为指向新架构,而不是源:
在上图中,“interopolisdatabase”是原始的源数据集,已被shapefile资源替换。选择“确定”并关闭对话框。
5个。架构映射
最后,确保工作区包含与新架构匹配的正确映射。在本例中,attributeManager转换器用于提供此功能。使用下表创建属性映射。将读卡器连接到attributemanager,重命名下表中的属性:
输入属性 | 输出属性 |
原始索引 | PID |
班 | 道路等级 |
特色 | 特色 |
车道数 | 车道 |
路由数 | 路线图 |
路线类型 | 路线类型 |
类型 | 道路类型 |
名称 | 帕克名字 |
姓名 | 姓名 |
止回阀 | 住手 |
停止名 | 停止名称 |
例子:
6.运行工作区
下面是最终工作区的图像。使用run按钮,然后检查输出文件是否包含正确的属性架构。
将记录由每个选定架构源定义的要素类型。
例如:
“shape”类型的读取器“shape”为以下类型提供架构:公共汽车站、城市公园、道路
如果功能的目标是某个功能类型,而架构源中未定义该功能类型,则日志文件底部附近将显示以下类型的错误消息:
可能需要删除某些属性。要打开writer参数,请打开模式源对话框,并同时启用interpolisdatabase[sdf3]和bus stops/cityparks/roads[esrishape]。然后在要删除的属性中输入:
前两个属性来自shapefile,另两个来自sdf。单击“确定”并重新运行工作区。
?2019安全亚搏在线软件公司|合法的