关于动态工作区
动态工作区提供最大的转换灵活性并最大限度地减少工作空间的长期维护。
动态意味着工作空间非常简单地设置,但具有最大的灵活性。您可以读取任何源数据集(所选格式),并正确读取和写入(到目标格式)。重要的部分是您可以将源更改为不同的数据集,并且它仍然可以工作。
为什么创建动态工作区?
传统的FME工作空间紧紧绑定到源和目标模式。在许多情况下,这就是你想要的。但是,在某些情况下,工作区需要更独立于模式。
动态工作区中断了源和目标模式的依赖。动态工作空间的常见应用程序是:
- 当相对简单的数据转换可以应用于所有数据时,无论模式如何(即,剪切,坐标转换)。
- 当源模式不可预测或明确定义时。
- ad hoc数据转换。
- 当目标格式可能有所不同时。
- 需要工作空间的长期维护。
什么可以动态
您可以在FME工作空间中制作动态有许多组件:
架构:源特征类型
从源DataSet读取任何一组要素类型的工作空间。
架构:目标要素类型
从源数据集读取任何一组功能类型的工作空间,并写入相应的一组特征类型。
架构:属性
一个工作空间,可在源功能类型上读取任何属性集,并在相同的架构中写出它们。
格式
写入任何格式的工作空间,无需添加多个编写器。
这是由此支持的通用作家。
使用动态模式
在大多数情况下,您可以使用动态编写器的默认架构属性。但是,您可以调整一些参数。
要显示动态架构参数,请打开作者功能类型属性对话框。
一般参数
动态属性
要查看,请选中动态属性框。
架构来源:单击“浏览”按钮以从现有模式读取器列表中进行选择。只有所选的读者将在运行时使用。如果来自第一个特征的架构选择了,使用第一个要到达写入器的特征的架构。如果您的工作区生成可能不包含任何实际数据的用户定义功能,则此选项非常有用,但包含有用的架构信息。
架构定义名称:定义要素类型的模式定义中的元素如何命名。默认情况下,在常规参数下,架构元素基于要素类型名称命名。或者,您可以基于指定的属性命名架构元素。
删除属性:此选项允许您从功能中删除属性。单击省略号(...),然后输入目标功能(例如,ObjectID,Shape_area和任何其他属性的任何属性的名称)。