AttributeCreator
典型用途
- 一个新的属性添加到一个功能,并给它赋值
- 一个新的空属性在工作区中的其他地方加入了一个功能,使用
它是如何工作的?
提供空白行,你可以为他们进入新的属性名称和(可选)设定值。一个或多个新属性可被添加,并且通过变压器所有特征根据这些选择修改。
新属性在顶部加入。重复的名称不能确定的,而不是添加了多次。
- 在这个例子中,三个新的属性被添加到输入特性中:
- UPDATEDBY被添加并设置为常数值“Smith”。
- 添加X和Y,通过使用FME函数提取几何图形来设置特征的坐标。
新属性反映在变压器,在属性列表的顶部。
属性值被更新,并且可以在数据查验的表格视图中查看。
属性值处理:相邻要素属性高级下访问。当打开时,你可以指定一些之前和之后的电流特性来参考在计算新值的功能。
假设我们给出如下的数据集:
ID |
纬度 |
经度 |
---|---|---|
0 |
49.1640 |
-123.061 |
1 |
49.1643 |
-123.063 |
2 |
49.1642 |
-123.062 |
3 |
49.1642 |
-123.064 |
如果此前特色的数和随后的特点数参数都被设置为2,则当第一特征被读取时,AttributeCreator有权访问以下功能:
功能参考 |
ID |
纬度 |
经度 |
---|---|---|---|
功能[2] |
|
|
|
功能[1] |
|
|
|
电流特性 |
0 |
49.1640 |
-123.061 |
功能(+ 1) |
1 |
49.1643 |
-123.063 |
功能(+ 2) |
2 |
49.1642 |
-123.062 |
请注意,一些属性丢失,因为之前的第一个特征不存在的功能。
第二特征被读取后,之前和之后的功能提供给AttributeCreator移位窗口,以产生以下:
功能参考 |
ID |
纬度 |
经度 |
---|---|---|---|
功能[2] |
|
|
|
功能[1] |
0 |
49.1640 |
-123.061 |
电流特性 |
1 |
49.1643 |
-123.063 |
功能(+ 1) |
2 |
49.1642 |
-123.062 |
功能(+ 2) |
3 |
49.1642 |
-123.064 |
该语句将计算两个以上特征的平均纬度:
参照相邻特征的计算所用的算术编辑器和文本编辑器来创建。这些编辑器将列出当前处理的特征的属性,然后再在现有的功能,则随后的特征。
使用注意事项
- 考虑使用AttributeManager代替
组态
输入端口
该变压器接受任何功能。
输出端口
随着新的属性特点和可选定义值。
参数
当AttributeCreator打开的第一次,这个区将包含一个空白行可在其中创建一个新的属性。作为条目是由附加的行被添加。
新属性 | 输入新属性的名称。 |
属性值 | 新的属性可以不使用值,供其他地方使用,也可以通过单击相应的行设置新值:
看到定义值以下是关于使用这些选项的详细信息。 |
扩大高级部分提供了对可以用于定义值的相邻特征的属性。虽然这部分可能会出现复杂的,大多数用户很少需要这个功能。
选中“启用相邻部件属性”使用此功能。
现在,可以基于由引用它们如下之前或之后当前特征要素的属性设定的属性值(在属性操作矩阵):
- 将先验特征的属性作为特征引用[-1]。AttrName,功能[2]。AttrName等等。
- 后续特征的属性被引用为特征[+1]。AttrName、特性(+ 2)。AttrName等等。
- 可以直接访问当前处理过的特性的属性,而不需要前缀,比如AttrName。
当检索了现有特征的值,由AttributeCreator作出该功能的任何更改将生效。
此前特色的数
此参数指定可以由AttributeCreator被参考的现有特征的最大数量。如果有多个要素属性的支持启用,这必须是一个值从0到100。作为附加的特征必须被读出的每个特征进行处理,只定义的需要被检索将改善性能特征的最大数量。
随后的特点数
此参数指定可以由AttributeCreator引用后续特征的最大数量。如果有多个要素属性的支持启用,这必须是一个值从0到100。作为附加的特征必须被读出的每个特征进行处理,只定义的需要被检索将改善性能特征的最大数量。
替换Missing、Null和Empty by
此参数指定引用属性不存在、具有空值或具有空字符串值时所需的行为。
这些属性可以被认为是未解决的属性。例如,由于在第一个输入特性之前没有任何特性,AttributeCreator将无法解析特性的值[-1]。第一个输入特性的AttrName。
如果将此参数设置为没有替换,如果在较大的表达式中使用所有未解析的属性,则AttributeCreator将用空字符串解析它们。如果未解析的属性是直接分配的,并且不是较大表达式的一部分,那么新属性将以相同的方式未解析。例如,如果B缺失,而A被设置为@ value (B),那么A也会丢失。但是如果A被设为“B = @ value (B)”, A的值为“B = "。
再举一个例子,如果feature[+2]的值是空字符串和默认值,则空字符串将被视为未解析的属性,并将被解析为默认值下指定的值。
如果将此参数设置为最近相邻特征,则未解析的属性将被解析为最近特征的对应属性,如果该特征存在的话。在寻找最接近的特性时,会跳过具有未解析属性的特性。如果先前或后续特性有未解析的属性,则可能使用当前特性来解析缺失的属性。
例如,如果特征值[-2]。AttrName is unresolved, then to resolve the value of feature[-2].AttrName the AttributeCreator will look at the closest features to feature[-2], alternating between features prior to and subsequent to feature[-2].它将首先考虑特性[-3]。AttrName,后跟feature[-1]。AttrName if needed, and then feature[-4].AttrName if needed, until all prior and subsequent features specified have been exhausted.
如果属性在指定的先前和后续特性中未得到解析,则将解析为默认值参数中指定的值。
默认值
此参数指定用于在这些情况下解析未解析属性的值:
- 将Missing、Null和Empty替换为:默认值
- 将Missing、Null和Empty替换为:最近相邻特征并且在指定的先前和后续特性的数量中找不到值。
对话框选项
行重新排序 |
一旦你点击了列表中的一个新属性,它就会被激活。选择包括:
|
过滤器 |
开始键入一个字符串,矩阵将只显示与这些字符匹配的行。搜索所有列。这只影响转换器中属性的显示—它不改变输出的属性。 |
进口 |
import按钮将用从数据集读取的一组新属性填充转换器。如果transformer已经包含了新的属性条目,那么这些属性将被附加到现有列表中。 |
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
定义值
有几种方法来定义一个变压器使用的值。最简单的是简单地输入一个值或字符串,其可包括各种类型,如属性引用,数学和字符串函数,和工作空间参数的函数。有许多的工具和快捷方式,可以帮助构建值,一般可从邻近值字段的下拉上下文菜单。
使用文本编辑器
文本编辑器提供了一种方便的方法来构造来自各种数据源(如属性、参数和常量)的文本字符串(包括正则表达式),其中直接在参数中使用结果。
使用算术编辑器
算术编辑器提供了一种方便的方法来从各种数据源(如属性、参数和特性函数)构造数学表达式,其中结果直接在参数中使用。
有条件的值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包含许多函数、字符、参数等—无论是直接输入参数还是使用某个编辑器构造。
参考
处理行为 |
基于特征 |
功能持有 |
没有 |
依赖关系 | 没有一个 |
FME授权级别 | 基本版及以上 |
别名 | |
历史 | |
类别 |
FME社亚搏国际在线官网区
该FME社区是为亚搏国际在线官网演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,和新功能发表评论。
搜索有关AttributeCreator所有结果在FME社区。亚搏国际在线官网
实例可以包含开放政府许可协议进行许可信息 - 温哥华