使用属性表中的值填充函数
向镶嵌数据集中的栅格数据添加的函数可以包含从属性表字段中所获取的唯一参数值。执行此操作分为三步:
- 在属性表中创建一个文本类型的字段。
- 选择向镶嵌数据集中的哪些栅格添加函数。
- 使用栅格函数编辑器向导插入函数。
拉伸函数
这些步骤将指导您使用属性表中的字段填充拉伸函数使用的最小值、最大值、均值和标准差值。
只能使用镶嵌数据集属性表中的一个字段将统计值输入拉伸函数。必须使用以下语法为每一个波段指定这些值:
B1_Min|B1_Max|B1Mean|B1_SDev;…;Bn_Min|Bn_Max|Bn_Mean|Bn_SDev
另外,请确保为添加此函数的所有波段的栅格指定统计数据。例如,如果具有一个四波段栅格,但您仅为字段中的三个波段添加了信息,此函数将无法正常运行。
- 将镶嵌数据集添加到 ArcMap。
- 右键单击镶嵌数据集,然后单击打开 > 属性表。
- 添加字段。
将字段类型设置为文本。
- 使用上述格式输入每个波段的最小值、最大值、均值和标准差。
例如,对于一个四波段的图像,您可以输入:
0|2047|279.5|96.5;0|2047|306.4|148.7;0|2047|279.8|96.1;0|2047|352|122.6;
- 选择通过添加拉伸函数来编辑函数链的栅格。
使用 ArcMap 中的筛选工具 选择属性表中的栅格,或者使用选择菜单中的一个选项(例如按位置选择)选择属性表中的栅格。
- 在内容列表中右键单击镶嵌数据集轮廓线,然后单击选择 > 批量编辑栅格函数。
打开栅格函数编辑器向导。
- 若要插入函数,请单击下一步。
- 如果要将此函数插入另外两个函数之间,请单击搜索,然后选择将在拉伸函数之前处理的函数;否则,请选中在最上面的函数的上方插入,以便最后应用该函数。
- 单击下一步。
- 默认情况下,此函数编辑器假设镶嵌数据集支持一个三波段的输出。如果所处理的波段超过三个,例如波段为四个,请右键单击函数链,然后单击设置。在值字段中输入波段数,然后单击确定。
- 右键单击标识函数,然后单击插入 > 拉伸函数。
- 单击拉伸选项卡。
- 选择拉伸类型,例如最值,然后输入相关参数。将“统计数据”留空。
- 另外,也可以单击 Gamma 选项卡,选中使用 Gamma,然后输入 Gamma 值。
- 单击变量管理器选项卡。
- 单击统计数据字段旁的字段,并使用以下格式输入为保留统计数据而创建的字段的名称:@字段.<字段名>
此时将使用此字段中的值,这与在拉伸选项卡的拉伸部分为镶嵌数据集中每个栅格的每个波段输入唯一值相类似。
- 单击确定关闭函数。
- 单击下一步。
- 单击完成。
使用在对话框中设置的值并从每个栅格的属性表提取统计值,即可将拉伸函数添加到每个栅格中。
算术函数
算术函数用于对两个栅格或一个栅格与一个标量(反之亦然)执行算术运算。如果需要定义镶嵌数据集中每个栅格的唯一标量(常量值),可以使用以下步骤:
- 将镶嵌数据集添加到 ArcMap。
- 右键单击镶嵌数据集,然后单击打开 > 属性表。
- 添加字段。
将字段类型设为文本。
- 输入将作用于此函数中的每个栅格的标量值。
- 选择通过添加拉伸函数来编辑函数链的栅格。
使用 ArcMap 中的筛选工具 选择属性表中的栅格,或者使用选择菜单中的一个选项(例如按位置选择)选择属性表中的栅格。
- 在内容列表中右键单击镶嵌数据集轮廓线,然后单击选择 > 批量编辑栅格函数。
打开栅格函数编辑器向导。
- 若要插入函数,请单击下一步。
- 如果要将此函数插入到另外两个函数之间,请单击搜索,然后选择将在算术函数之前处理的函数;否则,请选中在最上面的函数的上方插入,以便最后应用该函数。
- 单击下一步。
- 右键单击标识函数,然后单击插入 > 算术函数。
- 单击算术选项卡。
- 单击运算下拉箭头,然后单击算术运算符。
- 单击栅格下拉箭头,然后单击栅格 2。
- 单击变量管理器选项卡。
- 单击栅格2字段旁的字段,并使用以下格式输入为保留统计数据而创建的字段的名称:@字段.<字段名>
此时将使用此字段中的值,这与您在算术选项卡的常量参数中为镶嵌数据集中每个栅格的每个波段输入唯一值相类似。
- 单击确定关闭函数。
- 单击下一步。
- 单击完成。
使用通过从每个栅格的属性表中提取常量值而设置的值,即可将算术函数添加到每个栅格。