span8
span4
这种类型的工作流使用列表属亚搏在线性在工作区中创建属性模式。列表属性是FME允许在一个属性中包含多个值的方法。处于动态模式的编写器检查每个传入功能类型的第一个功能是否存在特定的列表属性。如果在第一个特性上找到这个列表,然后,它用于为写入器生成输出模式。
在这个例子中,创建一个工作区来处理城市公园信息。要求将任何城市公园数据集转换为具有新模式的AutoCAD .dwg文件。在删除其他内容时,这个新模式应该只包含park名称信息。如果使用标准动态工作区,输出模式将镜像输入数据集,这不是我们需要的。
列表可以由创建属性的FME转换器生成,例如,AttributeCreator和PythonCaller。它也可以由attributepiVoter转换器和名为“schema(any format)”的特殊读卡器自动生成。为了使用此功能创建输出模式,确保使用正确的语法创建列表。
列表元素的格式如下:
列表名是attribute{},模式中的每个属性都表示为一个元素。每个元素对于每个元素‘fme_data_type’和‘name’都有2个属性。
“name”是模式中包含的属性的名称。
'fme_data_type'是属性的数据类型。
有效的数据类型包括:
字符字段:fme_varchar(宽度),fme_char(宽度),故障模式与后果分析
整数字段:fme_uint8,fme_int16,故障模式与后果分析fme_int32,故障模式与后果分析fme_int64,fme_uint64
数值字段:fme_decimal(宽度、十进制),故障模式与后果分析real32,fme_real64
日期-时间字段:fme_datetime,FME时间,fme_date
其他领域:fme_buffer,fme_boolean
CityPark数据集所需的格式应该是这样的:
为了确保获得新的模式,写入程序必须处于动态模式,如下所示:
编写器要求选择读卡器,即使它不会用于模式生成目的。如果工作流没有亚搏在线阅读器,在工作区中添加一个空读取器(一个没有强制参数需要设置的虚拟读取器),并在这里选择它:
下载包含两个示例工作区,它们使用用户参数生成的属性写出一个动态模式。第一个使用pythoncaller转换器,第二个使用attributeCreator转换器创建所需的列表属性。
作者将只检查每个功能类型的第一个功能的列表,所以没有必要将这个列表添加到每个功能,使用采样变压器将第一个特征从其他特征中分离出来。
©2019安全亚搏在线软件公司|法律