span8
span4
这种类型的工作流使用列表属亚搏在线性在工作区中创建属性模式。列表属性是FME允许单个属性中包含多个值的方法。在动态模式下,写入器检查每个传入特性类型的第一个特性是否存在特定的list属性。如果在第一个特性中找到这个列表,那么它将用于为写入器生成输出模式。
在本例中,创建了一个工作空间来处理城市公园信息。需求是将任何城市公园数据集转换为新的AutoCAD .dwg文件,并使用新的模式。这个新模式应该只包含公园名称信息,而其他信息都将被删除。如果使用标准的动态工作空间,则输出模式将反映输入数据集,这在本例中不是必需的。
该列表可以由FME转换器生成,FME转换器创建属性,例如AttributeCreator和PythonCaller。它还可以由AttributePivoter转换器和一个名为“Schema(任何格式)”的特殊阅读器自动生成。为了使用此功能创建输出模式,请确保使用正确的语法创建列表。
列表元素的格式如下:
列表名是attribute{},模式中的每个属性都表示为一个元素。每个元素有两个属性,分别是'fme_data_type'和'name'。
“name”是模式中包含的属性的名称。
'fme_data_type'是属性的数据类型。
有效的数据类型包括:
字符字段: fme_varchar(宽度),fme_char(宽度),fme_char
整型字段: fme_uint8, fme_int16, fme_uint16, fme_int32, fme_uint32, fme_int64, fme_uint64
数值字段: fme_decimal(width,decimal), fme_real32, fme_real64
日期时间字段: fme_datetime, fme_time, fme_date
其他领域:fme_buffer fme_boolean
CityPark数据集的期望格式如下:
为了确保获得新的模式,写入器必须处于如下所示的动态模式:
写入器要求选择Reader,即使它不用于模式生成目的。如果工作流没有亚搏在线读卡器,请将空读卡器添加到工作区(没有要设置的强制参数的虚拟读卡器),然后在此处选择它:
下载包含两个示例工作区,它们写出一个动态模式,其中包含从用户参数生成的属性。第一个使用pythoncaller转换器,第二个使用attributecreator转换器创建所需的列表属性。
编写器将只检查每个功能类型的第一个功能上的列表,因此不必将此列表添加到每个功能,使用采样转换器将第一个功能与其他功能分开。
©2019安全亚搏在线软件公司法律