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