西班牙
斯潘4
这种工作流的设置非常简单,亚搏在线但具有最大的灵活性。可以选择(所选格式的)任何源数据集,并将其正确读写(到目标格式)。此工作流创亚搏在线建的输出是源数据集架构的精确镜像。
重要的一点是,用户可以将源更改为不同的数据集,并且转换仍然有效。同样,用户不需要对工作区进行任何更改。这种方法非常适合数据集中有大量特征类型的情况,每个特征类型都有不同的模式。在将来将新的要素类型添加到工作流时,此方法也很有用。亚搏在线
在下面的示例中,数据库(interopolisdatabase.sdf)包含多个功能类型,每个功能类型都具有不同的架构。每种特性类型都将被重新投影,然后使用其自己的模式动态地编写。
InteropolisDatabase.sdf内容:
一。开始生成工作区
打开fme并选择generate workspace工具。对于源和目标使用:
2.将工作区设置为动态
在对话框中,有两个工作流选项:静态架构和动态架构。亚搏在线
如果选择了静态模式选项,则需要分别添加每个要素类型:
但是,如果选择了Dynamic Schema选项,则会创建一个同时具有动态读写器的无模式工作区。对于本例,选择'动态模式'.
三。生成
选择“确定”以生成工作区。无论选择了多少读卡器功能类型,动态读写器都将显示一个单独的功能类型。在读写器之间添加一个重投影转换器,将目标坐标系设置为LL84。
在上图中,读卡器的功能类型被命名为
在场景后面,通过将合并筛选器设置为星号(*),读卡器功能类型已配置为读取所有功能,而不考虑功能类型名称。
目标功能类型已配置为使用源数据集定义的架构写入所有功能。
注意:不必使用“生成工作区”对话框,就可以使单个读写器成为动态的。这是通过在每个要素类型的“特性”对话框中设置上述选项来完成的。
四。运行工作区
运行工作区时,将通过单个要素类型读取所有城际数据库源数据。
在编写器端,传入的“fme_feature_type”属性(它包含特征类型名称)用于搜索源数据集。如果找到正确的要素类型名称,则将使用该架构。例如,一个“fme_feature_type”为“roads”的特性将在interpolisdatabase中搜索“roads”数据集,当找到时,它将使用该模式。然后,数据将被动态地划分回其组件层,使用适当的模式来组织原始属性和几何类型。
创建动态工作流时,将在工作区内亚搏在线自动发布名为“要读取的要素类型”的额外用户参数。
此参数创建更改要读取的要素类型数的快速方法。使用“提示并运行”运行工作区时,将要求用户选择应转换的所需功能类型。
在对话框中,双击“要读取的要素类型”,然后在显示的对话框中选择适用的要素类型。在本例中,添加公共汽车站、城市公园和道路。
如果工作空间引用了几十个源要素类型(例如数据库),而不是在动态转换运行期间需要所有这些类型,则这一点尤其有用。
由于目标要素类型是源数据集架构的精确镜像,因此在工作区内创建的属性不会自动添加到输出中。需要在Writer的用户属性选项卡中添加任何新属性。例如,在时间戳转换器内创建的时间戳属性已添加到下图中的目标功能类型:
当工作区运行时,任何新属性都会写入到每个输出功能类型。
将泛型读取器和/或泛型写入器添加到此工作流中,可以生成一个能够读取/写入任何格式数据的工作区,而不管它具有什亚搏在线么模式。
?2019安全亚搏在线软件公司|合法的