西班牙
斯潘4
源工作流中的架构,在亚搏在线上例,将在单个工作区中读写任何数据。但是,输出始终是输入的镜像,因为目标架构是从源动态复制的。
与其创建镜像,还可以将源数据映射到新的模式中,并动态地编写该模式。这对于强制特定输出或当所需架构已存在时非常有用。任何读取器数据集(以任何格式)都可以用作目标架构的源,方法是将其添加为资源读取器。
在这个例子中,一个正在进行的项目以一组标准化的shapefile的形式提供更新的城市数据。但是,每次接收到更新时,它都采用Autodesk SDF数据库格式。为了处理这个场景,使用标准化的shapefile作为模式资源创建一个动态工作区。
一。添加源数据集
打开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安全亚搏在线软件公司|合法的