栅格函数编辑器

栅格函数编辑器是一种可视化编程接口,用于构建影像和栅格分析处理链。 函数链表示为将函数链接在一起的逻辑示意图,并将一个或多个函数的输出用作另一个函数的输入。 栅格函数链可另存为栅格函数模板,以便重用并自动执行影像分析和处理。 可以在栅格函数编辑器中新建栅格函数模板或者修改现有栅格函数模板。

借助栅格函数编辑器,可以执行许多任务,包括:

  • 构建函数链,方法是将栅格函数、栅格变量、标量以及所需数据类型添加到逻辑示意图中,并对其进行连接以执行分析。 此分析可在当前显示范围内执行,或使用栅格分析通过分布方式执行。
  • 将函数链另存为栅格函数模板,为模板提供标题、标签和共享选项。
  • 浏览内置栅格函数或者之前保存的栅格函数模板,以包含在新的栅格函数模板中。

栅格函数模板

栅格函数模板与模型相似,因为它包含链接在一起以执行更复杂工作流的处理步骤。 栅格函数模板可以包含一个或多个栅格函数,并且可以将栅格函数的输入设置为变量,由此允许用户在运行栅格函数模板时插入不同的值。

以下栅格函数模板使用火灾前和火灾后的影像演示了描述火伤严重性和植被健康恢复程度的方法。 可将相应函数放置在编辑器中并以交互方式对其进行连接,其中一个函数的输出是处理链中下一个函数的输入。

编辑器中的栅格函数模板

在保存栅格函数模板时,可将其作为项目存储在我的内容页面中。 可以打开栅格函数模板的项目详细信息,将其下载为 JSON 文件以在 ArcGIS Pro 中使用,或者与组织成员进行共享或公开共享。

可以将保存的栅格函数模板用作 web 地图中动态影像图层的自定义渲染器。 此动态处理将使用模板中的栅格函数链以将动态影像服务显示为处理后的结果,而无需生成新数据集。

创建栅格函数模板

有超过 150 个内置栅格函数适用于影像和栅格相关任务。 在了解任务所需的函数之后,您可以将这些函数添加至栅格函数模板。

要创建栅格函数模板,请完成以下步骤:

  1. 验证您是否已登录,以及是否具备创建内容和执行影像分析的权限
  2. Map Viewer 经典版 中打开新地图或现有地图。
  3. 单击分析选项卡以打开执行分析窗格,然后选择栅格分析
  4. 单击栅格函数编辑器按钮 栅格函数编辑器

    随即出现空的函数编辑器窗口。

    函数编辑器窗口分为两个部分,左侧列出了可用的函数,其旁边为栅格函数链编辑工作空间。 默认视图显示了系统类别中的内置栅格函数。

    借助工作空间顶部的工具,可以将变量添加到链并管理栅格函数模板。 可以使用这些工具来移动和对齐布局,添加栅格变量输入,添加标量输入以及删除函数节点。

  5. 在栅格函数列表中,使用系统过滤器来键入相应内容以搜索特定栅格函数。 要浏览至现有栅格函数模板,请单击系统,然后从其他选项之一中进行选择以过滤内容。 例如,选择我的组织以查找由组织成员创建并共享的栅格函数模板。
  6. 找到要使用的栅格函数或函数模板后,请单击添加函数按钮 添加函数 以将栅格函数添加至编辑窗口。
  7. 添加后,在编辑器窗口中双击该栅格函数即可查看或修改属性。

    属性窗口包含以下选项卡:

    • 常规 - 提供函数的名称和描述。 使用多个函数创建栅格函数链时,此选项卡非常有用。 函数名称可以描述函数的功能,以便任何使用此函数链的组织成员都能够理解如何使用该函数。 如果需要,请设置输出像素类型选项;如果未设置,则输出类型将与输入像素类型相匹配。
    • 参数 - 编辑函数的参数值。 如果未设置为公共变量,则这些值将为运行模板时所使用的值。
    • 变量 - 将某些参数设置为变量,以在运行函数模板时通过选中 IsPublic 的方框将其显示在分析窗格中。 对名称列中的参数进行重命名以提供附加背景信息。 当一系列流程需要多个栅格输入时,重命名输入栅格参数将非常重要。
      注:

      如果栅格函数模板中的所有参数均未设置为 IsPublic,则所有参数都将显示为变量。

    单击确定以关闭属性窗口。

  8. 或者,执行以下一项或多项操作:
    • 向编辑器窗口添加其他函数,并将流程链接在一起。
    • 单击编辑器窗口顶部的编辑属性按钮 编辑属性 以编辑栅格函数模板属性。 如果栅格函数模板包含多维分析,则必须指定多维规则设置。
    • 单击窗口中的切换至平移模式按钮 切换至平移模式 以在平移模式下使用指针。 再次单击该按钮以切换回选择模式。
    • 单击自动布局按钮 自动布局 以针对栅格函数链应用自动布局。
    • 单击添加栅格变量按钮 添加栅格变量 以将数据源输入添加至栅格函数链。
    • 单击添加常量按钮 添加常量 以将标量常数值输入添加至栅格函数链。
    • 单击删除所选项目按钮 删除所选项目 以删除在函数编辑器窗口中选择的一个或多个项目。

    通过单击栅格函数源节点的边并将其拖向目标栅格函数节点,从而在两个节点之间创建链接,可以链接两个节点。

  9. 完成构建栅格函数链后,请单击保存另存为以将其另存为栅格函数模板。

    保存窗口随即出现。 可以提供标题、类型、标签,并指定用于存储它的文件夹和共享选项。

    完成后,单击保存

  10. 单击函数编辑器窗口底部的确定

    如果您未保存栅格函数模板,则系统将询问您是否要立即进行保存。 如果您仍然不想保存,请单击不保存以继续下一步。

    随即在分析窗格中打开栅格函数模板。 所需输入参数,或者在函数属性中设置为 IsPublic 的所有参数,将显示在该窗格中。

    分析页面中包含的面板可以对处理链中的每个栅格函数进行汇总。 可以验证每个函数的参数设置并显示处理链结果的预览。 如果结果不令人满意,则可以更改参数设置并再次显示预览结果。

  11. 或者,单击显示预览切换按钮以生成输出的预览图层。

    预览图层可用于帮助您确定分析的参数设置。 要提高预览处理的速度,请放大至较小的分析区域。

  12. 单击运行分析以运行栅格函数模板。

    栅格函数模板的结果将显示在 Map Viewer 经典版 中。

如果您已保存栅格函数模板,则其将另存为内容中的项目。 可以公开共享该项目,也可以与组织成员共享该项目,通过单击浏览栅格函数模板按钮 浏览栅格函数模板,可以在栅格分析窗格中重用该模板。

编辑现有栅格函数模板

要编辑和应用现有栅格函数模板,请完成以下步骤:

  1. 按照以上步骤 1 到 3 进行操作。
  2. 栅格分析窗格中,单击浏览栅格函数模板按钮 浏览栅格函数模板

    随即打开自定义分析工具内容窗口。

  3. 过滤器面板中,单击项目类型 > 栅格函数模板可以显示已保存的栅格函数模板列表。
  4. 在列表中找到您的栅格函数模板,单击选择按钮上的下拉箭头,然后单击编辑

    栅格函数模板可用于在栅格函数编辑器中进行编辑。

  5. 单击另存为以将其另存为新的栅格函数模板,或单击保存以覆盖现有栅格函数模板。