函数编辑器是一种可视化编程语言,用于构建影像和栅格分析工作流。可将分析工作流另存为栅格函数模板 (RFT),以便在将来自动执行处理。可以在函数编辑器中创建和修改 RFT。函数编辑器可显示函数链,将其表示为将一系列函数串联在一起的示意图,并将一个或多个函数的输出用作另一个函数的输入。
除了函数编辑器,您还需要打开栅格函数窗格才能访问所有函数。函数编辑器的工作原理与模型构建器相似,且栅格函数窗格的工作原理与 ArcToolbox 相似。仅需将函数直接拖放到编辑器上,然后开始将函数链接为函数链(或流程)。此外,还可以右键单击任意函数,然后选择添加到函数编辑器。
可通过多种技术制作用于生成 RFT 的流程模型。例如,可先打开空的函数编辑器,然后插入栅格变量以及所需的任何函数。在此模式下,没有输入数据与函数链相连,所以诸如预览函数链任意部分的结果之类的功能将被禁用。
其他技术更具交互性。您可以从地图中的栅格图层开始。将函数应用于栅格图层,该操作将在地图中创建新的临时栅格图层。接下来,转到新图层并应用另一函数,以生成另一个新图层。实际上,您是在尝试并验证每个函数的结果。如果您应用函数完毕并对结果满意,则可以右键单击最终输出,然后单击保存函数链。应用了最终函数的图层将含有您之前添加的全部函数。保存图层的函数链时会移除原始输入数据并将其替换为栅格变量,可对其进行公开,以便将模板再次用于不同的数据。
函数编辑器功能
可通过函数编辑器执行许多不同的任务:
- 以易于理解的图表显示工作流顺序。
- 构建 RFT,方法是将栅格函数、栅格变量、标量、栅格图层、数据集以及其他数据类型添加到图表,并对其进行连接以执行分析。此分析可在当前显示范围内执行,或在 Portal for ArcGIS 上使用栅格分析通过分布方式执行。
- 迭代检查函数栅格图层的函数链上的参数。可以和函数链中已经设置的显示和设置进行交互,方法是右键单击内容窗格中的函数栅格图层,然后单击编辑函数链。在更改参数时,可以单击函数编辑器工具栏上的应用按钮,随后系统将刷新图层以反映参数调整情况。
- 将函数栅格图层的函数链保存为 RFT。
- 通过重命名函数名称、栅格变量名称和函数变量名称,使 RFT 容易为他人使用。
栅格函数模板示例
以下栅格函数模板使用火灾前和火灾后的影像演示了描述火伤严重性和植被健康恢复程度的方法。
栅格函数模板由五个栅格函数组成:
- 表观反射率函数 - 用于将输入影像表示为反照率,即行星表面反射的可用能源的百分比。科研用户通常将其用于复杂的建模和技术遥感应用程序。
- 波段算术函数 - 根据反照率数据输出,为火灾前和火灾后数据执行归一化燃烧比率 (NBR) 指数。
- 减函数 - 根据火灾前 NBR 和火灾后 NBR 在 NBR 中创建更改(或增量)。
- 重映射函数 - 根据 NBR 的差定义严重性和植被健康的分类间隔值。
- 属性表函数 - 可将属性和颜色分配给整数值,根据 重映射函数中定义的每个类创建。