Skip To Content

使用栅格函数执行服务器端处理

影像服务可通过 REST 支持的某些默认函数支持服务器端处理,还可通过发布影像服务和关联的栅格函数模板来支持服务器端处理,这些模板可以通过 REST 和 ArcGIS Desktop 应用程序(如 ArcGIS Pro)访问和使用。

要实施栅格函数模板 (.rft.xml),必须首先使用 ArcGIS Pro 中的栅格函数编辑器工具创建它,然后在发布时将 .rft.xml 文件添加到影像服务。 使用影像服务发布 .rft.xml 文件时,栅格函数模板中定义的函数仅可应用于影像服务中的内容。 模板不能使用来自其他输入的数据。

在创建提供使用不同方法处理的图像服务的 Web 应用程序时,或者当应用程序无法执行处理时,使用 REST 对影像服务执行服务器端处理非常有用,例如:

  • 如果影像服务包含影像,例如 Landsat,则可以创建 Web 应用程序以使用红色和近红外波段执行 NDVI。
  • 如果影像服务是 DEM,则可以创建 Web 应用程序以允许用户以山体阴影、坡度或地貌晕渲影像的形式查看影像服务。

REST 支持影像服务的基本功能,包括坡向、色彩映射表、NDVI、坡度、阴影浮雕、山体阴影、统计和拉伸。 可以通过使用 .rft.xml 文件发布影像服务来扩展这些功能,可以在该文件中将栅格函数链接在一起以创建所需的处理结果。

当影像服务将用于 Web 应用程序时,将栅格函数模板应用于包含拉伸等函数的影像服务非常有用。 Web 应用程序往往无法增强图像,因此需依赖于服务器端处理。 在这种情况下,当您将栅格函数模板添加到影像服务时,可以默认应用它。

访问栅格函数编辑器

完成以下步骤以从 ArcGIS Pro 中的影像选项卡访问栅格函数编辑器

  1. ArcGIS Pro 中,单击功能区的影像选项卡以打开影像工具。
  2. 影像选项卡的分析组中,单击函数编辑器按钮,以打开函数编辑器窗格。
    注:

    还可以通过右键单击内容窗格中的图像图层,并单击编辑函数链按钮,以访问函数编辑器

创建栅格函数模板

您可以在函数编辑器窗格中创建栅格函数模板。

  1. 访问函数编辑器窗格后,可以创建栅格函数模板。

    函数编辑器窗格可见的情况下,可以将栅格函数添加到编辑器中。

  2. 单击栅格函数按钮打开栅格函数窗格。
  3. 栅格函数窗格包含可添加到编辑器的所有栅格函数中。 栅格函数的完整列表可在栅格函数 Web 帮助中找到。
  4. 通过右键单击栅格函数并选择添加到函数编辑器,或将栅格函数从栅格函数窗格拖动到栅格函数模板编辑器来添加栅格函数。
  5. 将栅格函数添加到编辑器后,可以将它们相互连接以创建完整的栅格分析工作流。
  6. 如有必要,可继续向编辑器添加其他栅格函数。
  7. 将所有必需的栅格函数添加到编辑器后,将鼠标指针悬停在要链接到另一个栅格函数的栅格函数上方。

    将显示连接点。

    栅格函数连接
    连接挂钩在函数中的栅格和输出标注旁边可见。
  8. 完成栅格函数模板后,单击保存按钮。

    随即出现保存对话框,允许您添加有关栅格函数模板的更多信息。

    1. 对于名称,输入栅格函数模板的名称。
    2. 选择工程自定义以指定栅格函数模板是工程或自定义模板的一部分。

      此选择可控制栅格函数模板在磁盘上的位置。 例如,如果选择工程选项,则栅格函数模板将位于您创建的 ArcGIS 工程中。

    3. 描述框中键入有关栅格函数模板的其他信息。
    4. 单击确定,然后保存栅格函数模板。

将栅格函数模板添加到影像服务

创建栅格函数模板后,可以通过多种方式将其添加为影像服务的处理模板。 在创建影像服务期间,可以在更新现有影像服务时添加栅格函数模板,或将其添加到创建影像服务所使用的镶嵌数据集中。

创建影像服务

在影像服务的创建过程中,可以为影像服务添加栅格函数模板,从而为影像服务提供可视化选项,更改默认可视化。

  1. ArcGIS Pro目录窗格中,右键单击要用于影像服务的图像并选择共享为 Web 图层以打开共享为 Web 图层窗格。
  2. 单击配置选项卡,然后单击影像图层旁边的配置 Web 属性按钮 Editing 以编辑影像服务属性。
  3. 此处列出的属性可控制影像服务的许多方面,包括操作、镶嵌选项和栅格函数。
  4. 展开栅格函数部分并单击添加处理模板按钮 Add a Locate Provider
  5. 选择栅格函数模板对话框上,浏览至栅格函数模板的位置。
  6. 单击确定接受处理模板。
  7. 处理模板部分中,添加的处理模板应显示栅格函数模板的完整路径位置。
  8. 如有必要,在默认模板下拉菜单中,选择新的处理模板。 更改中的默认模板修改影像服务的默认显示方式。 处理模板可以在显示影像服务时显示为选项。
  9. 完成后,继续修改 web 图层选项,然后发布影像服务

更新影像服务

创建影像服务后,可以通过添加栅格函数模板修改影像服务,为影像服务提供可视化选项,并更改默认可视化。

  1. ArcGIS Pro 中的目录窗格,浏览并右键单击现有影像服务或要用于影像服务的任何文件,然后选择覆盖 Web 图层以打开覆盖 Web 图层窗格。
  2. 提示:

    当提示有关覆盖的警告时,接受警告。

  3. 单击配置选项卡,然后单击影像图层旁边的配置 Web 属性按钮 Editing 以编辑影像服务属性。
  4. 此处列出的属性可控制影像服务的许多方面,包括操作、镶嵌选项和栅格函数。
  5. 展开栅格函数部分并单击添加处理模板按钮 Add a Locate Provider
  6. 选择栅格函数模板对话框上,浏览至栅格函数模板的位置。
  7. 单击确定接受处理模板。
  8. 处理模板部分中,添加的处理模板应显示栅格函数模板的完整路径位置。
  9. 如有必要,在默认模板下拉菜单中,选择新的处理模板。 更改中的默认模板修改影像服务的默认显示方式。 处理模板可以在显示影像服务时显示为选项。
  10. 完成后,继续修改 web 图层选项,然后重新发布影像服务

添加到镶嵌数据集

从镶嵌数据集创建的影像服务将从镶嵌数据集继承显示设置和其他默认值。 可在发布之前将栅格函数模板添加到镶嵌数据集,从而添加作为附加显示选项的处理模板或更改默认显示。

  1. ArcGIS Pro 中的目录窗格中,浏览到镶嵌数据集,右键单击它以打开可用选项,然后选择管理处理模板
  2. 管理处理模板窗格中,镶嵌数据集中当前使用的模板处于可见状态。 如果没有添加到镶嵌数据集的处理模板,则 None 是唯一可见的处理模板。

  3. 单击导入按钮 Import 选择要使用的处理模板并浏览到创建的处理模板的位置。
  4. 注:

    如果没有任何为镶嵌数据集创建的处理模板,请单击属性按钮 options 并选择创建新模板,然后将出现函数编辑器窗格,可以在其中创建模板。

  5. 选择要添加到镶嵌数据集的栅格函数模板,然后单击确定
  6. 栅格处理模板随即出现在模板部分下的窗格中。
  7. 继续添加处理模板,直到添加完所有模板。
  8. 关闭管理处理模板窗格。