在处理多维或类似结构的数据时,每个栅格或数据切片都可以用作栅格函数的输入。虽然该操作可在将其作为图层添加到地图后手动完成,但当涉及多个输入或多个输入组时,该操作可能会很繁琐。更好的解决方案是在镶嵌数据集中组织输入或输入组,并附加栅格函数模板。将栅格函数模板应用于镶嵌数据集时,模板的输入可以是镶嵌数据集内的项目。
在这种情况下,在将镶嵌数据集项目传入模板之前,需要使用组和标签字段对其进行逻辑分组。应用于镶嵌数据集的栅格函数模板需要使用最少的交互。如果没有对数据进行分组或标记,则每次应用模板时都需要为模板定义输入。在使用多维镶嵌数据集时,分组和标记将非常有用。
若要在栅格函数模板中使用来自镶嵌数据集的项目,您将首先设置模板,将该模板附加到镶嵌数据集,然后选择要用作模板输入的镶嵌数据集项目。一旦将镶嵌数据集作为图层添加至地图,则您可以选择模板来可视化数据。
设置栅格函数模板,以使用来自镶嵌数据集的单个项目
例如,如果您有一个镶嵌数据集,其中包含四个用于描绘坡度、坡向、高程和山体阴影的栅格数据集,并且您想应用一个处理模板,以便将全部四个表面数据集用作某模型的输入,则需要设置栅格函数模板以使用镶嵌数据集中的项目。
- 编辑您的栅格函数模板属性以使用镶嵌数据集中的项目。
- 标识镶嵌数据集属性表中将用作组字段名称和标签字段名称的字段。可以使用镶嵌数据集中存在的字段,也可以创建和填充字段。组字段名称将引用用于定义镶嵌数据集中将传入模板的栅格集合的字段。在上面的示例中,State 被用作组字段名称,其中所有具有相同 State 值的栅格将一起传递给模板。标签字段名称将引用用于标识某组内各个项目的字段。在上面的示例中,SurfaceType 将被用作标签字段名称。
- 右键单击栅格函数窗格中的栅格函数模板或单击函数编辑器窗格中的编辑属性 以打开栅格函数模板属性对话框。
- 在编辑属性对话框中,将类型设置为项目组。该操作将对模板进行配置,以应用于镶嵌数据集中的项目。
- 为组字段名称和标签字段名称提供字段名称。
- 将标签字段中的值与栅格函数模板中输入的名称相匹配。
- 打开栅格函数模板的函数编辑器窗格。
- 右键单击函数链中的某个函数,然后单击属性或双击该函数,以打开该函数的属性对话框。
- 单击变量选项卡,以设置每个变量输入的名称。在上面的示例中,坡度、高程、坡向和山体阴影用于标识要使用的镶嵌数据集中的项目。
- 完成后请保存模板。
设置栅格函数模板,以使用来自镶嵌数据集的项目组
一旦将镶嵌数据集中的项目组用作接受一系列栅格的函数的输入,则将使用类似的工作流。例如,如果您将所有显示海面温度 (SST) 的镶嵌数据集项目随时间推移传递至像元统计数据函数,则统计数据将从多个栅格中逐个像素地计算。
- 右键单击栅格函数窗格中的栅格函数模板或单击函数编辑器窗格中的编辑属性 以打开栅格函数模板属性对话框。
- 在编辑属性对话框中,将类型设置为项目组。
- 为组字段名称和标签字段名称提供字段名称。在上面的示例中,属性被用作组字段,以便将显示相同属性的所有栅格项目(如 SST 和海洋深度)传递给栅格函数。Date 字段是标签字段。
- 打开栅格函数模板的函数编辑器窗格。
- 右键单击函数链中的某个函数,然后单击属性或双击该函数,以打开该函数的属性对话框。
- 单击变量选项卡,以将输入栅格的名称设置为栅格[]。此名称将通知函数处理一系列分组项目。
- 保存模板。
一旦您完成模板设置,即可使用镶嵌数据集模板管理器将模板附加到镶嵌数据集。 在内容窗格中选择镶嵌图层以打开镶嵌图层上下文菜单,并从数据选项卡上的处理模板选项中选择模板,从而将模板应用于镶嵌数据集。