斯潘8
斯潘4
源工作流中的架构,亚搏在线在中讨论上一个示例,将在单个工作区中读取和写入任何数据。然而,输出始终是输入的镜像,因为目标架构是从源动态复制的。
不是创建镜像,可以将源数据映射到新的模式中,动态地写。这对于强制执行特定的输出或当所需的模式已经存在时很有用。任何格式的读卡器数据集都可以作为目标模式的源,方法是将其添加为资源读卡器。
在这个例子中,正在进行的项目以一组标准化的形状文件的形式提供更新的城市数据。然而,每次收到更新时,它采用Autodesk SDF数据库格式。要处理这种情况,动态工作区是使用标准化的形状文件作为模式资源创建的。
1。添加源数据集
打开FME到新的工作区,从读卡器菜单中选择“添加读卡器”。
2。添加目标数据集
从“编写器”菜单中选择“添加编写器”。
三。使用工作区资源设置架构使用工作区资源(读卡器菜单)将以下三个shapefile数据集添加到工作区:
形状文件:
一旦添加了资源,在“导航器”窗口中放置一个条目:
4。设置动态编写器以使用新架构
要将源数据映射到新的动态模式中,打开编写器功能类型并使用“模式源”设置。默认情况下,原始源数据集中的架构输入到对话框中:
为了将新模式应用到我们的目标特性类型,将设置更改为指向新架构,而不是来源:
在上图中,“InteropolisDatabase”是原始源数据集,已被shapefile资源替换。选择“确定”并关闭对话框。
5。架构映射
最后,确保工作区包含与新架构匹配的正确映射。在这个例子中,属性管理器变压器用于提供此功能。使用下表创建属性映射。将读卡器连接到属性管理器,重命名下表中的属性:
输入属性 | 输出属性 |
一级索引 | PID |
班 | 道路等级 |
特征ID | 特征ID |
车道数 | 道路车道 |
路由器号 | 路线编号 |
路由类型 | 路线类型 |
类型 | 道路类型 |
名称 | 公园名称 |
姓名\u alt | 姓名\u alt |
停止符 | 停下来 |
停止名称 | 停止名称 |
例子:
6。运行工作区
下面是最终工作区的图像。使用“运行”按钮,然后检查输出文件是否包含正确的属性架构。
将记录每个选定架构源定义的功能类型。
例如:
类型为“shape”的读卡器“shape_1”为以下类型提供了模式:公共汽车站、城市标志、道路
如果功能是为某个功能类型指定的,而该功能类型未在模式源中定义,然后,以下类型的错误消息将出现在日志文件底部附近:
可能需要删除某些属性。为此,打开编写器参数,打开模式源对话框,同时启用InterpolisDatabase[SDF3]和BusStops/CityMarks/Roads[eSrishape]。然后在要删除的属性中输入:
前两个属性来自shapefile,另外两个属性来自sdf。单击“确定”,然后重新运行工作区。
?2019安全亚搏在线软件公司|合法的