span8
span4
这种类型的工作流使用Lis亚搏在线t Attributes在工作区中创建属性模式。列表属性是FME允许在一个属性中包含多个值的方法。动态模式下的写入器检查每个传入特性类型的第一个特性是否存在特定的列表属性。如果在第一个特性上找到了这个列表,那么它将用于生成Writer的输出模式。
在本例中,创建了一个工作区来处理城市公园信息。要求是将任何城市公园数据集转换为带有新模式的新的AutoCAD .dwg文件。这个新模式应该只包含公园名称信息,而其他所有信息都将被删除。如果使用了标准的动态工作区,输出模式将镜像输入数据集,这在本例中不是需要的。
这个列表可以由FME转换器生成,它可以创建属性,比如AttributeCreator和PythonCaller。它也可以由AttributePivoter转换器和一个名为“Schema(任何格式)”的特殊Reader自动生成。为了使用此功能创建输出模式,请确保使用正确的语法创建列表。
列表元素的格式如下:
列表名称是属性{},模式上的每个属性都表示为一个元素。每个元素有两个属性'fme_data_type'和'name'。
'name'是要包含在模式中的属性的名称。
'fme_data_type'是属性的数据类型。
有效的数据类型包括:
字符字段: fme_varchar(width), fme_char(width), fme_char . txt (width)
整数字段: 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数据集所需的格式应该如下所示:
为了确保获得新模式,写入器必须处于动态模式,如下所示:
Writer要求选择Reader,即使它不会用于模式生成。如果工作流没有亚搏在线Reader,添加一个NULL Reader到工作区(一个没有强制参数设置的假Reader),并在这里选择它:
下载部分包含两个示例工作区,它们使用从用户参数生成的属性写出一个动态模式。第一个使用PythonCaller转换器,第二个使用AttributeCreator转换器来创建所需的列表属性。
Writer只检查每个功能类型的第一个功能的列表,所以没有必要将这个列表添加到每个功能,使用一个Sampler转换器将第一个功能与其他功能分开。
@olivermorris听起来是个有趣的项目。我们想知道更多关于你正在使用的格式和你的工作流程。亚搏在线我建议在这里的社区发帖:亚搏国际在线官网https://knowledge.亚搏在线safe.com/questions/index.html更详细地说明你想用FME做什么,以及你在哪里卡住了。社区和我亚搏国际在线官网们的团队很乐意进一步帮助你。
©2020 S亚搏在线afe Software Inc |法律